2013-11-10 2 views
1

Я хочу построить меню, которое должно иметь этот HTML код:Различные атрибуты класса с Html :: nestedList Methode в CakePHP

<ul class="level1" > 
    <li> 
    MenuItem1 
    </li> 
    <li> 
    MenuItem2 
    <ul class="level2" > 
     <li> 
     SubMenuItem1 
     </li> 
    </ul> 
</ul> 

и так далее. Я хотел бы сделать это с помощью метода Html :: nestedList в CakePHP. Для этого у меня есть ассоциативный массив как

$list = array(
    "MenuItem1", 
    "MenuItem2" => array(
    "SubMenuItem1" 
) 
) 

Чтобы установить класс для Л элементов в списке можно использовать массив опций, но затем каждый уль тега в этом списке есть этот класс.

Как я могу использовать разные классы для разных уровней в этом меню?

+0

Вы можете попробовать использовать дерево helperas изложенные [ здесь] (http://www.dereuromark.de/2013/02/17/cakephp-and-tree-structures/) в сочетании с потоковыми данными и обратным вызовом или элементом. – mark

ответ

0

В соответствии с тем, что я прочитал в source code, вы не сможете этого сделать.

Единственная мысль, которая приходит в голову, что вы пишете правило CSS, чтобы применить то, что вы определили в «list2» детям UL из ul.level1