Сниппет выводит дочерние ресурсы в виде ссылок на сами ресурсы. Использовал для вывода меню блоками по 5 строк.
Версия CMS: MODX Revolution 2.7.1-pl
Реализация сниппета для вывода дочерних ресурсов
Код снипета «VeiwMenuFooter»
<?php $where = array('parent' => 1); // id родителя $resources = $modx->getCollection('modResource',$where); $output = ''; $i = 0; $row = 5; $output .= '<div class="menu-footer">'; foreach ($resources as $res) { if($row == $i){ $i = 0; $output .= '</div><div class="menu-footer">'; } $output .= '<div><a href="[[++base_url]]'.$res->get('uri').'">'.$res->get('pagetitle').'</a></div>'; $i++; } $output .= '</div>'; return $output;
Вызов сниппета в чанке
<div> [[VeiwMenuFooter]] </div>
Вывод дочерних ресурсов с помощью pdoResources
Еще вариант вывода дочерних ресурсов с использованием плагина pdoTools и сниппета от него pdoResources
Код в шаблоне или чанке
<ul class="menu"> [[!pdoResources? &parents=`1` &tpl= `name` ]] </ul>
где, tpl — имя шаблона, можно использовать чанк в ввиде шаблона
Код чанка name
<li><a href="[[++base_url]][[+uri]]">[[+pagetitle]]</a></li>
Я не думала что найду, спасибо большое!
Не поняла как это так?
Не поняла как это так?
пожалуйста по конкретней, что именно не понятно?
в статье представлено два варианта,
1- это самому создать сниппет и вставить туда код, а потом его использовать в шаблонах или чанках
2- это использовать готовое решение pdoResources, но перед этим его надо установить
I’ve been absent for some time, but now I remember why I used to love this blog. Thanks , I will try and check back more frequently. How frequently you update your website?
Статьи/заметки пишу примерно раз в неделю, может немного реже, все зависит и выполняемых задач и проблемами с которыми сталкиваюсь при их реализации. Собственно решение таких проблем и описываю. Как показывает практика век живи, век учись.