Modx Revo Wayfinder: добавить дополнительный атрибут к элементу списка текущего меню.

Ссылка: Wayfinder на Modx Revo

Я много искал и не мог найти ответ.

Я нахожу очень сложную ситуацию, пытаясь вывести дополнительный атрибут с элементом списка, который оборачивает текущее меню (ссылка меню на странице, на которой вы сейчас находитесь). Например: Вместо только этой строки..

<li class="current"><a href="#">This is the menu</a></li>

Я хочу..

<li class="current" value="1"><a href="#">This is the menu</a></li>

см. value="1"

Я попытался создать чанк с параметром &hereTpl, но, видимо, этот параметр больше не действует в Wayfinder Revo (или нет?).

Я думаю, что другой возможный путь - это если есть способ для условного выражения внутри &rowTpl отображать необходимый атрибут только для текущего меню, но снова еще одна кирпичная стена.

Я также попробовал [[+wf.attributes]] (в теге элемента списка в фрагменте шаблона и поместил необходимый атрибут в атрибуты Link всех ресурсов/документов, предполагая, что он будет отображаться только тогда, когда ресурс/документ "текущий", но тогда атрибут просто выводится на все пункты меню.

Не могли бы вы поделиться мыслью? Большое спасибо за любую помощь.


person rix    schedule 09.09.2011    source источник
comment
Глядя на код и < href="http://rtfm.modx.com/display/ADDON/Wayfinder#Wayfinder-TemplateParameters" rel="nofollow noreferrer">документация, hereTpl действительно все еще действительна   -  person Phil    schedule 09.09.2011
comment
Привет спасибо. Я использовал &hereTpl=myTpl, но похоже, что он не анализируется. Я перепроверю. Спасибо за отзыв, который я очень ценю.   -  person rix    schedule 09.09.2011
comment
Я не могу придумать, как поставить обратную галочку... но ты понимаешь, о чем я... спасибо @Phil   -  person rix    schedule 09.09.2011
comment
Я должен был включить вызов wayfinder, который я использую.. [[Wayfinder? &startId=10 &level=1 &hereTpl=navHere &levelClass=level &outerTpl=navOuter &firstClass=first &lastClass=last &sortBy=menuindex &sortOrder=ASC &titleOfLinks=longtitle]]   -  person rix    schedule 09.09.2011


Ответы (1)


сделайте следующее:

[[Wayfinder? &hereTpl=`navHere` (INCLUDE OTHER PARAMETERS THAT YOU LIKE)]]

В tpl navHere напишите следующий фрагмент кода:

<li class="current" value="1"><a href="[[+wf.link]]">[[+wf.linktext]]</a></li>[[+wf.wrapper]]

Я понимаю, что это сработает. Надеюсь получить от вас ответ.

person Sandip Agarwal    schedule 16.09.2011
comment
Привет, спасибо @sandip-agarwal за совет. Я пытался, но все равно не получилось. Должно быть, что-то не так с моей настройкой, потому что я также уверен, что &hereTpl будет работать. В любом случае, я прибегнул к другой разметке, потому что крайний срок не может ждать: D Я обязательно попробую еще раз позже, чтобы подтвердить все. спасибо - person rix; 17.09.2011
comment
Добро пожаловать, Рикс. Да, вы можете попробовать переустановить компонент Wayfinder. И, кроме того, вы могли бы взглянуть на код фрагмента Wayfinder. - person Sandip Agarwal; 17.09.2011