2010-11-20 24 views
0

ile UL'ye çoklu LI'yı bölme Birden çok LI'yi iki UL'ye javascript ile ayırmam gerekiyor. Ben düzenleyebilirJavascript

Sadece kod templatefile geçerli:

[foreach array="nodes" as="node"] 
    <li> 
    <a href="%prefix%view/%node.id%" [if expr="%node.id%==%id% || %node.id%==%parent_id%"] class="hoofdmenuactief"[/if]>%node.title%</a> 
      %node.subnodes_html% 
    </li> 
[/foreach] 
PHP Bu dosyaya eklenemez

yüzden JavaScript ile çözmek istiyorum :

<ul> 
    <li><a href="#">Item 1</a></li> 
    <li><a href="#">Item 2</a></li> 
    <li><a href="#">Item 3</a></li> 
    <li><a href="#">Item 4</a></li> 
    <li><a href="#">Item 5</a></li> 
    <li><a href="#">Item 6</a></li> 
</ul> 

Ben JavaScript saymak istiyor LI en ve UL içindeki ile bunun 2 UL'd yapmak LI en

sonucu olmalıdır:

<ul> 
<li><a href="#">Item 1</a></li> 
    <li><a href="#">Item 2</a></li> 
    <li><a href="#">Item 3</a></li> 
</ul> 
<ul> 
    <li><a href="#">Item 4</a></li> 
    <li><a href="#">Item 5</a></li> 
    <li><a href="#">Item 6</a></li> 
</ul> 

Site, Prototype kullanır. Birisi bunun bir örneğini biliyor mu yoksa nasıl başlamalıyım? Şimdiden teşekkürler!

+0

Bölünmüş neyi kriter ile VUK tarafından ele bir sorun gibi görünüyor? – DanMan

cevap

1

Bunu şablonunuzda yapabileceğinizi düşünüyorum. kalacaksın yani sadece ben otomatik countSoFar ile gösterdi ne yapardınız çokbilmiş gidecekseniz smarty..iteration yılında sözdizimi

[LET nodesLen = nodes.length] 
[LET countSoFar = 0] 
[foreach array="nodes" as="node"]  --attributes for key? name? could be helpful 
    <li> 
    <a href="%prefix%view/%node.id%"]>%node.title%</a> 
    </li> 
[countSoFar++] 
[if countSoFar >= nodesLen/2] 
    <ul> 
    </ul> 
[/if] 
[/foreach] 

üzerine noktalar bağlamak için, Smarty gelmiş kullandım. Şablon motorunuzun neler yapabileceğini ve yukarıda çizdiğim şeyi nasıl uygulayabileceğinizi görün.

Sana prototip veya bunu yapmak için herhangi bir javascript gerek olduğunu sanmıyorum, ve çok daha kolay