Различные атрибуты класса с помощью метода Html::nestedList в CakePHP

Я хочу построить меню, которое должно иметь этот код HTML:

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

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

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

1 ответ

Согласно тому, что я прочитал в исходном коде, вы не сможете этого сделать.

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

Другие вопросы по тегам