К содержанию

Не выводятся значения 1-го TV

Вечер добрый. Возникла такая проблема — не могу вывести значения одного ТВ, выводится пустая строка.
При это все остальные ТВ выводятся нормально.
В этом ТВ хранится JSON-строка MIGX. В админке, при редактировании документа, я вижу этот ТВ как должен, могу редактировать его. При вызове же на странице — пустая строка. Не понимаю, в чем может быть проблема.
Пробовал и просто вызывать ТВ в шаблоне, и сниппетом с помощью $modx->resource->getTVValue(1). Результат один и тот же.
Александр
Александр
02 апреля 2018, 19:14
modx.pro
1 783
Реклама

Комментарии: 8

Андрей
Андрей Старожил
02 апреля 2018, 22:48
А через getImageList что выведет?

[[!getImageList?
    &tvname=`options`
    &tpl=`шаблон вывода`
    &docid=`id страницы с TV`
]]
    Александр
    Александр Старожил
    02 апреля 2018, 22:57
    Тоже ничего
    Александр
    Александр Старожил
    03 апреля 2018, 10:08
    Что интересно, вот такой сниппет
    $tv = $modx->getObject('modTemplateVar', array('id' => 1));
    $data = $tv->getValue(29);
    var_dump($data);
    return;
    Выводит нужное значение на всех страницах, кроме страницы товара (29), на ней выводится пустая строка.
      Александр
      Александр Старожил
      03 апреля 2018, 10:19
      Соответственно, для любого другого ID документа данные выводятся везде, кроме самого документа.
      Документы в данном случае — товары minishop (класс msProducts), не знаю насколько это важно.
      Андрей Шевченко
      03 апреля 2018, 10:58
      Попробуйте вызвать без шаблона
      [[!getImageList?
          &tvname=`options`
          &docid=`id страницы с TV`
      ]]
      Выводится массив с данными?
        Александр
        Александр Старожил
        03 апреля 2018, 11:04
        Если сделать так
        [[!getImageList?
            &tvname=`options`
            &docid=`[[*id]]`
        ]]
        То не выводится ничего. Если жестко указать id товара
        [[!getImageList?
            &tvname=`options`
            &docid=`29`
        ]]
        То массив с нужными данными (данные ТВ 'options' для страницы с id=29) выводится на всех страницах, кроме страницы с id=29. На ней, опять же, не выводится ничего.
        Если менять ID страницы на любой другой, то данные выводятся на всех страницах, кроме страницы с указанным ID.
        Андрей Шевченко
        03 апреля 2018, 10:59
        Не работает на одной определенной странице, или на всех страницах товаров?
          Александр
          Александр Старожил
          03 апреля 2018, 11:07
          Всё, понял в чем была проблема. В названии TV — 'options'. Поменял его и всё заработало как надо.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          8