Доброго времени суток сообщники.
Интересует такой вопрос:
- Можно ли сделать, только средствами "Wayfinder", что бы активный документ в меню не был ссылкой!? Нашел в шаблонах только как сделать неактивным, если есть дочерние документы...
Разработка сайтов на MODx
a.tuzhilkin а можете поделится способом как сделать неактивным документ у которого есть ссылки?
@ilyt для начала тебе нужно зайти
сюда
Там есть чанк
и возможное его содержимое:
<li[+wf.classes+]>
<a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+]</a>
[+wf.wrapper+]
</li>
И в вызове нужно прописать например: [[Wayfinder... &activeParentRowTpl=`&activeParentRowTpladd` ...]] а в самом чанке "activeParentRowTpladd" убрать ссылки, т.е. вид его будет таким:
<li[+wf.classes+]>
[+wf.linktext+]
[+wf.wrapper+]
</li>
Но это работает только тогда, когда у документа есть дочерние...
Разработка сайтов на MODx
Quote from: a.tuzhilkin at Oct 17, 2008, 10:11 PM
Но это работает только тогда, когда у документа есть дочерние...
Попробуйте hereTpl
Разберитесь, для чего нужен [+wf.wrapper+], прежде всего. И поставьте его на нужное место, а именно, внутрь тега <li>. Уберите из rowTpl div, ul и все,что внутри. Это все будет в wf.wrapper. И что-то уже будет лучше.
Самый простой способ -- использовать каскадирование в css. Ну то бишь у вас получается каскад ul li ul li для ссылки подменю, так и пишите в css. Либо способ еще проще, но он, по-моему, менее красив: вписать параметр &levelClass и снова в css, но уже напрямую, описывать кегль, цвет и т.п.
странная проблема... создано меню- и одна из его частей- иногда пропадает..и потом приходится как-то восстанавливать с нуля..
почему такое может быть? то есть-
имеем сниппет левое меню-
<?php
$menu .="<li>Для здоровья [[Wayfinder?startId=`0` &includeDocs=`59,60,155,68,69,70,71` &rowTpl=`lm.li` &titleOfLinks=`description`]]</li>";
$menu .="<li>Бытовые товары [[Wayfinder?startId=`0` &includeDocs=` 72,73,74` &rowTpl=`lm.li` &titleOfLinks=`description`]]</li>";
$menu .="<li>Информация [[Wayfinder?startId=`0` &includeDocs=`75,92,76,77,78,79,80,81` &rowTpl=`lm.li` &titleOfLinks=`description`]]</li>";
$menu .="<li>Обратная связь [[Wayfinder?startId=`0` &includeDocs=`99,83,82` &rowTpl=`lm.li` &titleOfLinks=`description`]]</li>";
echo $menu;
?>
так вот пропадает именно бытовые товары- то есть надпись остается..а все содержимое- то есть пункты 72,73,74- они просто не показываются..почему такое может быть? может уже кто-то сталкивался?
Может быть, надо убрать пробел в ` 72,73,74`?
p.s. Почему бы не попробовать создать нормальную структуру сайта (подозреваю, что сейчас она одноуровневая) и не использовать *все* возможности wf? Хотя бы возможность вывода многоуровневых списков.