Работаю по всей России

vasilisa1210@mail.ru

Главная » Уроки » Уроки по Modx Evo » [Modx Evo] Вывести содержание любого ресурса или TV ресурса GetField

[Modx Evo] Вывести содержание любого ресурса или TV ресурса GetField

Общая статья о том, как пользоваться tv modx evo.

Этот урок по созданию и использованию снипета GetField.

Пример: на каждой странице сайта вывести ПРЕДЛОЖЕНИЕ ДНЯ.

Устанавливаем сниппет GetField

  1. Скачиваем архив, распаковываем, находим папку \repo-1189\getfield\assets\getfield и закачиваем ее на наш сайт, что бы файл из папки оказался по адресу /assets/snippets/getfield/getfield.inc.php
  2. Создаем снипет с именем GetField (Элементы - Управление элементами - Сниппеты) и копируем в него содержимое файла GetField.tpl между <?php  и ?>

Далее в шаблоны вызываем сниппет в нужном нам месте. 

[!GetField? &docid=`1` &field=`offer`!]

Создаем TV с именем offer , Тип ввода:  Rich Text делаем его доступным для шаблона страницы с id 1 (Главная). Заходим в редактор первой страницы и создаем запись в окне offer с текстом и картинкой (это и будет предложение дня).

Готово.

Еще пример

Вывод заголовка с id равным 6

[!GetField? &docid=`6`&field=`pagetitle`!]

Основные параметры сниппета GetField

&docid=`ID`
ID документа, поле или TV-параметр которого мы хотим вывести; 
По умолчанию стоит id текущего документа;
&field=`pagetitle`
Имя поля (pagetitle) или имя TV (offer), значение которого мы хотим получить;
По умолчанию: `pagetitle`.