• Merhaba Ziyaretçi,
    Sitemizden yararlanmak için buradan kayıt olunuz.
  • Değerli üyelerimiz, Bildiğiniz üzere uzunca bir süredir eklenti desteği ile kişisel sebeplerden ötürü ilgilenemiyorum. Üyelerimizi mağdur etmemek açısından burada sergilenen eklentilerimizi Xenforo.gen.tr üzerinde satışa sunma kararı aldık. Mevcut eklentilere ait kritik problem ve geliştirmeler ile ilgili belirli aralıklarla Xenforo.gen.tr üzerinden destek verilecektir.
Foreach

xen:foreach etiketi, basit bir yineleyici olarak kullanılır.Bu programatik olarak kodun bloklarını tekrarlar ve her bir iterasyon boyunca farklı veriler kullanır.Bu eklenti geliştirmeyi kolaylaştırır tek bir şablon içinde bu yinelemeyi içeren tarafından şablonlar sayısını azaltır.


Nitelikleri

xen: foreach etiketi şu nitelikleri alacak:

  • loop (gereklidir)
    • loop(döngü) özniteliği üzerinde çalıştığınız veri kümesi tanımlamak için kullanılır. Büyük olasılıkla, bu bir dizi olacak.
  • value (gereklidir)
    • Value (değer) özniteliği iterasyon boyunca her bir değeri eşlemek (map) isteyeceğiniz değiken adıdır.
  • Key (anahtar)
    • Eğer veri kaynağınızda anahtar => değer çiftiniz varsa ve xen:foreach içerisinde anahtara erişmeniz gerekiyorsa,value özniteliği gibi,key özniteliği eşlenen değişken olarak tanımlanacaktır.
  • İ
    • İ özniteliği bir değişken içinde her iterasyonda için hangi iterasyona eşlemenize olanak sağlar.
  • Count (sayı)
    • Count özniteliği bir değişkene xen:foreach içinde kullanmak için iterasyonların toplamını atacaktır.

Örnek

Veri:

PHP:
$navigation = array(

  array('href'=>'#', 'value'=>'first'),

  array('href'=>'#', 'value'=>'second'),

  array('href'=>'#', 'value'=>'third'),

);
PHP:
<xen:foreach loop="$navigation" value="$breadcrumb" i="$i" count="$count" key="$key">
   <span>Total breadcrumb elements: {$count}</span>
  <span class="crust iteration_{$i} breadcrumb_{$key}">
  <a href="{$breadcrumb.href}" class="crumb"><span>{$breadcrumb.value}</span></a>
   <span class="arrow"><span>&gt;</span></span>
  </span>
  </xen:foreach>
Yukarıdaki örnek Xenforonun navigasyonları (breadcrumb) nasıl inşa ettiğinin basitleştirilmiş ve genişletilmiş versiyonudur. Bu örnekte $key,$i den bir az olacaktır,PHP de diziler otomatik olarak 0’dan başladığı için.$navigation 3 itemi olduğundan,$count 3’e eşit olacaktır.

Çıktı aşağıdaki olur:

HTML:
<span>Total breadcrumb elements: 3</span>
  <span class="crust iteration_1 breadcrumb_0">
  <a href="#" class="crumb"><span>first</span></a>
  <span class="arrow"><span>&gt;</span></span>
  </span>
  <span>Total breadcrumb elements: 3</span>
  <span class="crust iteration_2 breadcrumb_1">
  <a href="#" class="crumb"><span>second</span></a>
  <span class="arrow"><span>&gt;</span></span>
  </span>
  <span>Total breadcrumb elements: 3</span>
   <span class="crust iteration_3 breadcrumb_2">
  <a href="#" class="crumb"><span>third</span></a>
  <span class="arrow"><span>&gt;</span></span>
  </span>
Üst