Закрыть

Вход

Вход на сайт

Карта сайта



Вывод статей и новостей в MODx Revolution используя сниппет getResources и getPage



Для осуществления вывода статей и новостей в MODx Revolution прежде всего нужно установить пакеты getResources и getPage, а так же Phpthumbof для картинок. После этого нужно создать дочерний документ, который будет является контейнером для новостей, присвоить ему имя «НОВОСТИ» и затем создать в нем нужное нам количество материалов(статей или новостей).

Затем в коде ресурса «НОВОСТИ» вписываем следующий код:

[[!getPage? &element=`getResources` &parents=`%N%` &tpl=`newsTpl` &limit=`10` &includeTVs=`1`]]
[[+page]] из [[+pageCount]]
<ul class="pages_nav">[[!+page.nav]]</ul>

где %N% необходимо заменить на id контейнера «НОВОСТИ».

То есть getPage как бы оборачивает вызов getResources.

Для вывода изображений нужно создать дополнительный Template Variable(TV) и присвоить ему имя news_image во вкладке элементы. Тип ввода - изображение, тип вывода - по умолчанию. Во вкладке "Доступно для шаблонов" отмечаем тот шаблон, который установлен к ресурсу «НОВОСТИ».

После этого необходимо создать шаблон для вывода одной новости, содержащий следующий код:

<div>
<dl> 
<dt>Опубликовано:</dt> 
<dd>[[*publishedon]]</dd>  
</dl> 
<h1> [[*pagetitle]]</h1> 
<img src="[[*news_image:phpthumbof=`w=250`]]">
[[*content]]
</div> 

и устанавливаем созданный шаблон всем документам внутри контейнера «НОВОСТИ».

Добавляем новый чанк вывода новостей newsTpl, содержащий следующий код:

<h3><a href="[[~[[+id]]]]">[[+pagetitle]]</a></h3><p><img alt="" src="[[+tv.image:phpthumbof=`w=250`]]">[[+introtext]]</p>

В CSS добавляем:

.pages_nav li{ float:left; list-style: none; padding: 5px;}


Все уроки по MODx Revolution

Комментарии(6)

  1. Создание сайтов и интернет магазинов


    Виталий:
    10-02-2016 16:54

    Только осваиваю ModX, так что прошу прощения за ламерские вопросы: 1) при просмотре ресурса "Новости" сообщение "error: Wayfinder class not found" - но я не вижу в коде ваших примеров, где он установлен. 2) картинка для новости (которая должна быть обработана phpthumbof) - возможно, этот TV надо ставить доступной не для шаблона Новости, а для шаблона одной новостной страницы? Тогда при вводе конкретной новости появилось поле ввода картинки - но куда она дальше выводится? Ни в самой новости, ни на странице всех новостей /news/ ее нет

  2. Создание сайтов и интернет магазинов


    Виталий:
    10-02-2016 17:12

    В вашем примере вы вызываете TV с именем image, а не (как было указано по тексту) news_image - после исправления картинка в самой новости появилась. Но вот списка новостей по-прежнему нет. Смотрите - страница списка 2016.tca.by/news/ и страница самой новости http://2016.tca.by/news/seo-valentines-day-2016.html В чем причина?

  3. Создание сайтов и интернет магазинов


    Виталий:
    13-02-2016 21:34

    У контейнера "Новости" сделаны 2 дочерние элемента (новости). Код контейнера (размещен с отключенным html в "Содержимое"): [[getResources? &showHidden='1' &tpl='newsTpl' &limit='10' &includeContent='1' &parents='2' &depth='1']] А страница /news/ пуста. В чем косяк?

  4. Создание сайтов и интернет магазинов


    Виталий:
    13-02-2016 21:38

    При включении флага &debug='1' получаем подарок в виде: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 8192 bytes) in /home/user1203456/www/2016.tca.by/core/model/modx/modscript.class.php on line 70

  5. Создание сайтов и интернет магазинов


    Антон:
    7-07-2016 00:19

    Пытаюсь сделать блог на modx revo, при создании статьи все работает отлично, автор, дата публикации, просмотры и прочее, но вот когда делаю вывод общего списка статей, то упорно не хочет работать дата публикации, при выводе через [[*publishedon]] выводит дату публикации страницы списка статей, а если через [[+publ....]] , то не выводит ничего [[pdoPage? &parents=`[[*id]]` &limit=`10` &pageLimit=`5` &element=`pdoResources` &tpl=`postTpl` &hideContainers=`1` &includeTVs=`previewImage,tags` ]] [[!+page.nav]] publishedon в чанке postTPL

  6. Создание сайтов и интернет магазинов


    den:
    5-08-2016 07:09

    Здравствуйте, проблема такая. менеджер на сайте добавил новость в раздел новости не как дочерний ресурс а как основной, теперь нажимаешь на вкладку новости и показывается одна новость а не весь список, как исправить. в менеджере все новости списком на месте.

Комментировать

* Поля обязательны для заполнения

Популярные статьи

Пакеты услуг

Сайт под ключ "Базовый"
Создание сайта под ключПрофессиональный сайт под ключ на популярных системах управления - Modx или Joomla >>>
Корпоративный сайт
Корпоративный сайтCтруктурированный ресурс компании, включающий каталог для развития Вашего бизнеса >>>
Интернет-магазин
Интернет-магазинЛучшее решение на сегодняшний день для продажи любых товаров >>>