Как в Wayfinder сделать ссылку на родитель
Вот задумал вывести подобного рода меню, решил что Wayfinder лучше всего подойдет, но столкнулся с проблемой. Подскажите пожалуйста как в Wayfinder сделать ссылку на родитель чтобы было так как на фото.
Спасибо большое Безумкину за то что можно еще счетчик прикрутить к Wayfinder.
Спасибо большое Безумкину за то что можно еще счетчик прикрутить к Wayfinder.
Комментарии: 20
Нужно сделать так, чтобы элемент оформления ul был в чанке родителя. Тогда можно будет пристроить вызов сниппета прямо в него, после потомков. Типа такого:
Понятно, нужно еще набросать простенький сниппет getParent, который вернёт тебе нужную ссылку.
<ul>
[[+wf.wrapper]]
<li>[[!getParent?id=`[[+id]]`]]</li>
</ul>
Понятно, нужно еще набросать простенький сниппет getParent, который вернёт тебе нужную ссылку.
если знаком с jquery, проще на нем набросать. Меняй свойство
li:last-child:after{content}
для каждого ul
а еще есть пакет расширения modx — ultimateParent который возвращает id родителя на заданнгое количество уровней вверх modx.com/extras/package/ultimateparent
Ну это так чтобы не велосипедить))
Ну это так чтобы не велосипедить))
Из этой серии весьма удобный сниппет setPlaceholders. Этот вообще многое умеет с родителями. И куча плюшек есть. Работает быстро.
Спасибо большое, но Извините за мою кривизну рук, пробивал все варианты — только у меня ничего не получается. На примере у кого то есть похожее решение.
Простите Василий — знаний маловато даже чтоб набросать простенький снипет.
Нашел в сети — такое чудо «Дополнение ReturnLink позволяет вывести ссылку на первый опубликованный родительский документ.» — но чтото у меня в таком варианте оно не работает —
Простите Василий — знаний маловато даже чтоб набросать простенький снипет.
Нашел в сети — такое чудо «Дополнение ReturnLink позволяет вывести ссылку на первый опубликованный родительский документ.» — но чтото у меня в таком варианте оно не работает —
<li >
<a href="[[returnLink]]" ><h2>
</h2></a>
</li>
А вот ultimateParent — нужно в связке с чем то выбросить — только с чем…
Тоже очень интересует конкретное решение данного вопроса, кто-нибудь может подсказать?
<ul>
<li class="parent">[[~[[!parentID?id=`[[+id]]`]] ]]</li>
[[+wf.wrapper]]
</ul>
снипет$res= modx->getResorce('id');
return $res->parent;
Это будит работать для 1 уровня вложенности <ul>
<li class="parent"> <a href="[[~[[!parentID?id=`[[+id]]`]] ]]"> [[!parentName?id=`[[+id]]`]] </a></li>
[[+wf.wrapper]]
</ul>
сниппеты$res= modx->getResorce('id');
return $res->parent;
$main_res= $modx->getResorce($id);
$par_res= $modx->getResorce($main_res->parent);
return $par_res->menutitle;
Это будит работать для 1 уровня вложенностилибо так
<ul>
<li class="parent"><a href="[[!parentURL?id=`[[+id]]`]]"> [[!parentName?id=`[[+id]]`]] </a> </li>
[[+wf.wrapper]]
</ul>
снипет$res= modx->getResorce('id');
return $modx->makeUrl($res->parent);
2ой снипет как и в первом случае
А что с кодом
$res= modx->getResorce('id');
return $modx->makeUrl($res->parent);
сделать нужно куда вставить?
это код снипета parentUrl
Нужно создать новый снипет parentUrl с этим кодом и все?
Выдаето шибку
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in \core\cache\includes\elements\modsnippet\5.include.cache.php on line 7
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in \core\cache\includes\elements\modsnippet\5.include.cache.php on line 7
а какой вариант первый или 2ой используешь?
Я код не проверял прямо тут писал может где ошибся но логика праваильная вроде
в данный момент просто не начем проверить может где по синтаксису ошибся
Я код не проверял прямо тут писал может где ошибся но логика праваильная вроде
в данный момент просто не начем проверить может где по синтаксису ошибся
<ul>
<li class="parent"><a href="[[!parentURL?id=`[[+id]]`]]"> [[!parentName?id=`[[+id]]`]] </a> </li>
[[+wf.wrapper]]
</ul>
Снипет parentURL$res= modx->getResorce('id');
return $modx->makeUrl($res->parent);
Снипет parentName$main_res= $modx->getResorce($id);
$par_res= $modx->getResorce($main_res->parent);
return $par_res->menutitle;
<ul>
<li class="parent"><a href="[[!parentURL?id=`[[+id]]`]]"> [[!parentName?id=`[[+id]]`]] </a> </li>
[[+wf.wrapper]]
</ul>
я то в php вообще не знаток))Снипет parentURL
$res= modx->getResorce('id');
return $modx->makeUrl($res->parent);
Снипет parentName$main_res= $modx->getResorce($id);
$par_res= $modx->getResorce($main_res->parent);
return $par_res->menutitle;
<a href="[[!parentURL?id=`[[+id]]`]]">
тут перед переменной я забыл &<a href="[[!parentURL? &id=`[[+id]]`]]">
Скажи пожалуйста, как правильно она должна прописана быть?
я исправил после знака вопроса все переменные начинаются с &
<a href="[[!parentURL? &id=`[[+id]]`]]">[[!parentName? &id=`[[+id]]`]]</a>
Все равно такая же ошибка…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.