私が望むことをするコードをいくつか作った。フッターの列にナビゲーション(2レベル)を表示します。誰かがこれを行うためのより良い方法を持っている場合、私に教えてください!
$my_menu = menu_tree_all_data('main-menu');
$my_array = array();
foreach($my_menu as $my_item){
$my_array[] = l(t($my_item['link']['link_title']), $my_item['link']['link_path'], array('attributes' => array('class' => array('level-1'))));
foreach($my_item['below'] as $my_below){
$my_array[] = l(t($my_below['link']['link_title']), $my_below['link']['link_path'], array('attributes' => array('class' => array('level-2'))));
}
}
$my_totalcount = count($my_array);
$my_count = 0;
$my_column = 1;
$my_columns = 6;
$my_percolumn = ceil($my_totalcount/$my_columns);
foreach($my_array as $my_item){
if($my_count == 0) echo '<div class="footer-column footer-column-'. $my_column++ .'">';
echo $my_item;
$my_count++;
if($my_count == $my_percolumn){
echo '</div>';
$my_count = 0;
}
}
なぜ 'ul'を' div'と書いてみませんか?表示をブロックに変更し、スタイルをnoneにリストします。 –
ええ、それは可能ですが、これには必要のないHTMLをたくさん持っています...そしてdivの滞在は入れ子になっています。しかし、それは私が推測するような大きな問題ではありません... –