Вывод значения дополнительного поля в сниппет

Привет всем, возникла потребность передать исходные или данные (не знаю как назвать) из Дополнительного поля которое выводит размеры Size в сниппет для обработки.
Пытался по глупости так
$srt='[[*size]]';
соотвецтвенно возвращает [[*size]]. А мне нужно или null или значение L,X и прочие.
Порылся по мануалам, нарыл вот такое
$tv = $modx->getObject('modTemplateVar',array('name'=>'MyTV'));
но чего то я не разобрался как его применить, пробовал по разному, так ничего и не возвращает.
Виталий
10 июля 2017, 14:03
modx.pro
1
1 834
0

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

Klike
10 июля 2017, 18:07
+1
$query = $modx->newQuery('modTemplateVarResource', array(
    'tmplvarid' => 43, //ID TV поля
    'contentid' => 1, // ID ресурса
));
$query->select('value');
$tv_value = $modx->getValue($query->prepare());
Если нужно получать TV текущего ресурса:

$id = $modx->resource->id;
$query = $modx->newQuery('modTemplateVarResource', array(
    'tmplvarid' => 43, //ID TV поля
    'contentid' => $id, // ID ресурса
));
$query->select('value');
$tv_value = $modx->getValue($query->prepare());
В переменной $tv_value – то, что тебе нужно
    Виталий
    10 июля 2017, 18:11
    0
    'contentid' => $id, // ID ресурса
    $id не понял откуда взялось там ID? А самое главное что это за ресурс?
      Klike
      10 июля 2017, 18:14
      0
      Так выше же, первая строчка – ID текущего ресурса(документа/страницы).
        Виталий
        10 июля 2017, 18:18
        0
        Да да, сообразил позжа, я с чего то подумал что надо еще накинуть id самой категории полей. Туплю короче.
      Виталий
      10 июля 2017, 18:15
      0
      О! Все спасибо) Поперло, начало передавать.
        Klike
        10 июля 2017, 18:17
        0
        Пожалуйста)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6