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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (8 оценок, среднее: 2,75 из 5)
Загрузка...

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

 

6 комментариев

  • Света

    Я не думала что найду, спасибо большое!

  • Лена

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

  • Лена

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

    • admin

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

  • 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?

    • admin

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

Добавить комментарий для Лена Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *