2010-11-20 14 views
0

複数のLIをjavascriptで2つのULに分割する必要があります。Javascriptで複数LIをULに分割する

私が編集できるだけのコードがtemplatefileです:

[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] 

私はJavaScriptでこれを解決したいので、PHPは、このファイルに追加することはできません。

<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> 

私はJavascriptがLIのをカウントしたいですUL内側とLIの

でそれの2 UL'dを作る結果は次のようになります。

<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> 

このサイトはPrototypeを使用しています。 誰かがこれの例を知っていますか? ありがとうございます!

+0

スプリットで扱う問題のように思えますか? – DanMan

答えて

1

私はあなたのテンプレートでそれを行うことができると思います。あなたがつもりだので、私は私だけで自動的countSoFarで示した何だろうSmartyのtheresのsmarty..iterationで構文

[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] 

にドットを接続するには、Smartyのを持って使用しました。あなたがテンプレートエンジンができることと、上に描いたものを実装する方法を見てください。

私はあなたがこれを行うにプロトタイプまたは任意のJavaScriptの必要はないと思う、それははるかに簡単にどのような基準によってTPL

関連する問題