Не выводятся значения 1-го TV
Вечер добрый. Возникла такая проблема — не могу вывести значения одного ТВ, выводится пустая строка.
При это все остальные ТВ выводятся нормально.
В этом ТВ хранится JSON-строка MIGX. В админке, при редактировании документа, я вижу этот ТВ как должен, могу редактировать его. При вызове же на странице — пустая строка. Не понимаю, в чем может быть проблема.
Пробовал и просто вызывать ТВ в шаблоне, и сниппетом с помощью $modx->resource->getTVValue(1). Результат один и тот же.
При это все остальные ТВ выводятся нормально.
В этом ТВ хранится JSON-строка MIGX. В админке, при редактировании документа, я вижу этот ТВ как должен, могу редактировать его. При вызове же на странице — пустая строка. Не понимаю, в чем может быть проблема.
Пробовал и просто вызывать ТВ в шаблоне, и сниппетом с помощью $modx->resource->getTVValue(1). Результат один и тот же.
Комментарии: 8
А через getImageList что выведет?
[[!getImageList?
&tvname=`options`
&tpl=`шаблон вывода`
&docid=`id страницы с TV`
]]
Тоже ничего
Что интересно, вот такой сниппет
$tv = $modx->getObject('modTemplateVar', array('id' => 1));
$data = $tv->getValue(29);
var_dump($data);
return;
Выводит нужное значение на всех страницах, кроме страницы товара (29), на ней выводится пустая строка.
Соответственно, для любого другого ID документа данные выводятся везде, кроме самого документа.
Документы в данном случае — товары minishop (класс msProducts), не знаю насколько это важно.
Документы в данном случае — товары minishop (класс msProducts), не знаю насколько это важно.
Попробуйте вызвать без шаблона
[[!getImageList?
&tvname=`options`
&docid=`id страницы с TV`
]]
Выводится массив с данными?
Если сделать так
Если менять ID страницы на любой другой, то данные выводятся на всех страницах, кроме страницы с указанным ID.
[[!getImageList?
&tvname=`options`
&docid=`[[*id]]`
]]
То не выводится ничего. Если жестко указать id товара[[!getImageList?
&tvname=`options`
&docid=`29`
]]
То массив с нужными данными (данные ТВ 'options' для страницы с id=29) выводится на всех страницах, кроме страницы с id=29. На ней, опять же, не выводится ничего.Если менять ID страницы на любой другой, то данные выводятся на всех страницах, кроме страницы с указанным ID.
Не работает на одной определенной странице, или на всех страницах товаров?
Всё, понял в чем была проблема. В названии TV — 'options'. Поменял его и всё заработало как надо.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.