Задать вопрос
@AlexRas

Modx Revo 2.4.2. Как вставить значение любого ТВ в сниппет?

Подскажите пожалуйста как ставить в сниппет значение любого ТВ.

Вот например так можно ставить чанк
$modx->getChunk('footer');

А как вставить ТВ?

Ответ:
$modx->getObject('modTemplateVar', array('name' => имя_тв))->getValue(ид_ресурса)
  • Вопрос задан
  • 1038 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
65536
@65536
За это я и ненавижу модх. Не знаю, может быть существует какой-то нормальный способ. Я выкручивался так:

Наделал дополнительных полей
99dfcfc0bb4509bfabbc89cd19592f98.png

Создал специальный шаблон сделал эти поля доступными для него
fc944af5a482b535e6c0b7f73f9b55ed.png

Создал ресурс с использованием этого шаблона
512ea0488b979484c389e4587c034744.png
Набил себе татуху с идентификатором этого ресурса чтобы не забыть

Сделал специальный сниппет
c4351c62177db3f2dc82f23632bac872.png

И там где надо навызывал с указанием нужного тв
3f6dd63773eecbc9f10a712bd1266c3a.png

Это жуть, но больше мне ничего в голову не пришло
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
ruslan_aleev
@ruslan_aleev
MODX с cat-Art.ru
Есть такой сниппет - fastField, там TV вызываются таким образом:
[[#10.tv.image]]
где: 10 - id нужного ресурса.

Т.е. выводите сниппет в сниппете, должно сработать.
Ответ написан
Комментировать
@zm_llill
php-developer
Василий Наумкин сделал отличный сниппет pdoField, он входит в состав расширения pdoTools. Работает очень быстро и удобно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы