Modx вывести TV параметр

Что бы быстро и просто передать Template Variable (TV) параметр в снипет в MODx Revolution достаточно передать его как параметр при вызове снипета. Например создадим параметр TV и назовём его MyColor затем передадим в снипет его таким образом при вызове:

[[MySnippet?

Posted by Andrey Kulakov (8xx8) Jan 12 th , 2012 PHP

Источник: 8xx8.ru

Получение всех TV ресурса по категории

Сниппет сформирует массив из всех TV ресурса в паре «имя тв» => «значение тв» из определенной категории.

Допустим, мы насоздавали много TV-параметров и поместили их в разные категории: «Информация о товаре», «Изображения», «Комментарии» и т.д. По типу вот такого:

phptemplates extra for MODX Revolution

Но нам нужно получить все TV-параметры кокнретной категории в паре «имя тв» => «значение тв». Этот сниппет в этом поможет. Все что нужно — это id ресурса и id категории TV-параметров.

newQuery(‘modTemplateVarResource’); $q->leftJoin(‘modTemplateVar’, ‘modTemplateVar’, array(«modTemplateVar.id = tmplvarid»)); $q->where(array(‘contentid’ => $id, ‘modTemplateVar.category’ => $tvCategoryId)); $q->select($modx->getSelectColumns(‘modTemplateVarResource’, ‘modTemplateVarResource’, », array(‘id’, ‘tmplvarid’, ‘contentid’, ‘value’))); $q->select($modx->getSelectColumns(‘modTemplateVar’, ‘modTemplateVar’, », array(‘name’, ‘caption’))); $arTvs = $modx->getCollection(‘modTemplateVarResource’, $q); $tvsList = []; foreach ($arTvs as $tv) < $tv = $tv->toArray(); if (!empty($tv[‘value’])) < $tvsList[$tv[‘name’]] = $tv[‘value’]; >> echo «»; print_r($tvsList);

На выходе будет получаться массив со всеми ТВшками и их значениями конкретной категории конкретного ресурса следующего вида:

Array ( [price] => 2500 [brand] => Sony [chars] => Something||Another||Again something [color] => White )

Источник: unreal-stuff.ru

MODx Revolution — выводим TV параметры (4-я часть)

Сайт: promo-creative.com/ На странице с представлением проектом выведем внутри шаблона getResources TV параметры и поля ресурсов с применением модификатора phpThumbOf, который у нас обрежет изображения по указанных параметрам

Кадры из видео

Еще по теме:  Как вернуть деньги Wink

MODx Revolution - выводим TV параметры (4-я часть)

MODx Revolution - выводим TV параметры (4-я часть)

modxSmarty extra for MODX Revolution

MODx Revolution - выводим TV параметры (4-я часть)

MODx Revolution - выводим TV параметры (4-я часть)

Тэги из видео

Комментарии пользователей:

Surf Rider

2014-03-13 08:13:52

Владимир, куча вопросов по поводу использования TV параметров. Допустим при помощи getResources делаем ленту новостей. Как вывести необходимые строки в чанк? Тойсть я как раз так понимаю, что нужно задать placeholder внутри документа, а потом вывести cтруктурировано через чанк в шаблон.

Немогли бы вы подсказать точный синтаксис вывода плейсхолдеров в чанк для последней версии Revo и то как эти плейсхолдеры помечать в документе(между какими тегами поместить текст? Я так понял, что из версии к версии MODx меняют способы обращения к чанкам и всему остальному. Работает ли конструкция > что означает [[+name]] [[++name]] [[*name]]

Источник: ftabs.ru

Оцените статью
Добавить комментарий