Добрый день.
Вызываю вейфайндер
[[Wayfinder?startId=`1` &firstClass=`first` &levelClass=`level`]]
Все шаблоны по умолчанию
Результирующий html
<ul>
<li class="first level1 active"><a href="###" title="###" >###</a>
<ul>
<li class="first level2"><a href="###" title="###" >###</a></li>
<li class="level2 active"><a href="###" title="###" >АКТИВНАЯ</a></li>
<li class="level2"><a href="###" title="###" >###</a></li>
<li class="last level2"><a href="###" title="###" >###</a></li>
</ul>
</li>
<li class="level1"><a href="###" title="###" >###</a>
<ul>
<li class="first level2"><a href="###" title="###" >###</a></li>
<li class="last level2"><a href="###" title="###" >###</a></li>
</ul>
</li>
<li class="last level1"><a href="###" title="###" >###</a></li>
</ul>
Теперь встала задача оформления.
Каждому уровню задано уникальное отображение классами level
Вопрос 1
как сделать чтобы "first level1" и "first level2" имели разный вид,
НАПРИМЕР: если я напишу .first допустим Background-color:red то фон и у level1 и у level2 станет красным(одинаковый и у 1 и у 2 уровня).
А мне надо чтобы first level1 имел фон синий а first level2 зеленый(разные фоны)(при этом в классах level не писать фона)
Условие вобщем можно описать так: if first&level1 then ...; if first&level2 then... - как его реализовать силами css??(или любыми адекватными силами)
ну и понятно, что аналогичные манипуляции хочу сотворить с комбинациями last levelN и active levelN(каждая комбинация классов выданных вейфайндером дает свой стиль)
Вопрос 2
В коде видно, что активен элемент 2 уровня (имеет класс active). НО и элементу родителю присвоило класс active - как заставить вейфайндер давать activе только реально активному элементу?
Вопрос 3
Как заставить wayfinder делать так: class="active" будет приписан допустим ul, class="level1,2" будут присвоены li, а другие классы вобще другим элементам
Это возможно?
Работаю с modx уже несколько лет, но оказался в тупике.
Вообще это меню я сделал статическим, однако это противоречит идеологии, хочется динамический вывод.