2012-04-28 9 views
0

私はwpの動的2レベルUL LIドロップダウンメニューを持っています。実際には、現在2つの列のメニューと行がchild li要素の必要に応じて来ています。 LIのいくつかでは、子要素には多くの項目があり、5行以上の場合は5行しか持たないようにしたいので、メニューのすべての項目に対応するために必要な列数を増やしたいとします。メニューの項目数に基づいて必要に応じて列を動的に追加するにはどうすればよいですか?

現在、2つの列をサポートする固定幅ULで固定幅の浮動小数点数の要素です。

だから、必要に応じて2/3/4または5列が必要ですが、行は常に5にする必要があります。

そのダイナミックメニューと私はそれを行う方法はありません。

+0

どうすればよいですか? – Krunal

+0

あなたのプロフィールにアクセスし、過去に質問した質問をご覧ください。次に、質問に答えをマークしてください。 –

+0

ありがとう、私はそれをします。 – Krunal

答えて

0

解決策の1つは、子アイテムを5のグループに分割し、別の列の各グループを別々のリストとしてレンダリングするphp array_chunk関数を使用することです。

<?php 
$items = array(1,2,3,4,5,56,6,63,7,8,9,876,5,4,436,23,57,575,4734,62); 
$chunks = array_chunk($items, 5);  
foreach($chunks as $chunk) { 
    $col = "<ul>"; 
    foreach($chunk as $value) { 
    $col .= '<li>'.$value.'</li>'; 
    } 
    $col .= "</ul>"; 
    echo $col; 
} 
+0

hmm ..これは良い解決策かもしれません。試してみるありがとうございました – Krunal

関連する問題