Сниппет вывода дочерних ресурсов (MODx Revolution)

Сниппет выводит дочерние ресурсы в виде ссылок на сами ресурсы. Использовал для вывода меню блоками по 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. Лена

    Не поняла как это так?

    Ответить
  3. Лена

    Не поняла как это так?

    Ответить
    1. admin автор

      пожалуйста по конкретней, что именно не понятно?
      в статье представлено два варианта,
      1- это самому создать сниппет и вставить туда код, а потом его использовать в шаблонах или чанках
      2- это использовать готовое решение pdoResources, но перед этим его надо установить

      Ответить
  4. oprolevorter

    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?

    Ответить
    1. admin автор

      Статьи/заметки пишу примерно раз в неделю, может немного реже, все зависит и выполняемых задач и проблемами с которыми сталкиваюсь при их реализации. Собственно решение таких проблем и описываю. Как показывает практика век живи, век учись.

      Ответить