Что бы быстро и просто передать 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, который у нас обрежет изображения по указанных параметрам
Кадры из видео
modxSmarty extra for MODX Revolution
Тэги из видео
Комментарии пользователей:
Surf Rider
2014-03-13 08:13:52
Владимир, куча вопросов по поводу использования TV параметров. Допустим при помощи getResources делаем ленту новостей. Как вывести необходимые строки в чанк? Тойсть я как раз так понимаю, что нужно задать placeholder внутри документа, а потом вывести cтруктурировано через чанк в шаблон.
Немогли бы вы подсказать точный синтаксис вывода плейсхолдеров в чанк для последней версии Revo и то как эти плейсхолдеры помечать в документе(между какими тегами поместить текст? Я так понял, что из версии к версии MODx меняют способы обращения к чанкам и всему остальному. Работает ли конструкция > что означает [[+name]] [[++name]] [[*name]]
Источник: ftabs.ru