- Expression Engine 2.x
- Eklentiler
- Language Switcher
Language Switcher
lisans |
GPLv3 |
versiyon |
1.0.4 |
hazırlayan |
Can Oğuz |
Son Güncelleme |
16.03.2012 |
Language Switcher eklentisi MLS uzantısı ile birlikte çalışmak üzere tasarlanmış olup, dil seçim menüsü yaratmaya yarar.
Özellikler
- inxdex.php, tema grubu adı gibi segmentleri gizleyebilme özelliği.
- Dil menüsündek listeyi farklı kriterlere gösre sıralama özelliği.
DİKKAT
Bu eklentinin doğru çalışması için ExpressionEngine yüklemenizde MLS uzantısının bulunması gerekmektedir.
İçerik
Yükleme
Yüklediğiniz sıkıştırılmış dosyanın içinden çıkan klasörü "third_party" klasörüne atın.
Parametreler
-
orderby
Menü seçeneklerini sıralamaya yarar.
language, language_code, language_alias
Boş bırakıldığı takdirde MLS uzantısı kontrol panelinde dillerin tanımlandığı sıra varsayılan sıra kabul edilir. -
remove_segments
Yaratılan URL'den istenmeye segmentleri çıkarmaya yarar. Birden fazla segment çıkarmak için | karakterini kullanmalısınız.
Accepts any string. -
show_current
Sitenin gösterimde olan dilini dil seçme menüsünden gizlemek için kullanılır..
yes, no (varsayılan değer: no) -
sort
Dil seçme menüsünün sıralama yönünün belirler.
asc, desc (varsayılan değer: asc)
Değişkenler
-
{bbr_segments}
URI parçalarının hepsini veya parametrede belirtilen filtreye göre bir kısmını yazdırmaya yarar. örnek: tama_grup_adi/iletisim/ -
{current_language}
Seçili dilin URL'de kullanılabilir güvenli adını yazdırır. örnek: turkish -
{current_language_alias}
Seçili dilin asıl gösterilmek istenen adını yazdırır. örnek: Türkçe -
{current_language_code}
Seçili dilin tanımlı kodunu yazdırır. örnek: tr -
{total_languages}
MLS ayarlarında tanımlı dillerin toplan sayısını yazdırır.
Döngüsel Değişkenler
{lang_loop}{/lang_loop}
Bu döngüsel değişken sayesinde tüm tanımlı dilleri tek tek yazdırabilirsiniz.
Bu döngüsel değişken aşağıdaki değişkenleri desteklemektedir:
-
{bbr_count}
Bir sayaç niteliğinde her döngüde artarak numerik bir değer verir. Sayaç 1'den başlar. -
{bbr_lang}
Her bir dilin güvenli adını yazdırır. -
{bbr_lang_alias}
Her bir dilin gösterim adını yazdırır -
{bbr_lang_code}
Her bir dilin tanımlı kodunu yazdırır -
{bbr_total}
Döngüde bulunan toplam dil sayısını yazdırır. Bu değişkenin değeri show_current parametresi off olarak tanımlanmış ise {total_languages} değişkeninden farklı bir sonuç verir. -
{switch=""}
Bu değişken her döngüde farklı bir değer yazdırmaya yarar. Değerleri | karakteri ile birbirinden ayırmalısınız.
Kullanım
Türkçe (tr), Almanca(de), Fransızca(fr) ve İngilizce(en) dillerini eklediğinizi düşünürsek; ve şu anda sayfanızın Türkçe gezilmekte olduğunu varsayarsak
{exp:bbr_langswitcher show_current="no" orderby="language_code" sort="asc" remove_segments="template_group_name"}
<span>Siteyi gezmekte olduğunuz dil: {current_language} - {current_language_code}</span>
{lang_loop}
{if "{bbr_count"” == "1"}
<ul>
<li class="first" switch="even|odd">
<a href="{site_url}{bbr_lang_code}/{bbr_segments}">{bbr_lang}</a>
</li>
</ul>
{if:elseif ”{bbr_count}” == ”{bbr_total}”
<li class="last" switch="even|odd">
<a href="{site_url}{bbr_lang_code}/{bbr_segments}">{bbr_lang}</a></li>
{if:else}
<li class="{switch=">
<a href="{site_url}{bbr_lang_code}/{bbr_segments}">{bbr_lang}</a></li>
{/if}
{/lang_loop}
{/exp:bbr_langswitcher}
Yukarıdaki kod aşağıdaki sonucu verecektir:
<span>Your current language is: Türkçe - tr</span> <ul> <li class="‘first"> <a href="“http://yoursite.com/de/”">Almanca</a> </li> <li class="odd"> <a href="http://yoursite.com/en/">İngilizce</a></li> <li class="last"> <a href="http://yoursite.com/fr/">Fransızca</a></li> </ul>