вывод тв
скажите как в карточке товара вывести значение тв, которое мы указали при создании товара
тв с одиночным списком выбора:
тв с одиночным списком выбора:
Не выбрано==0||одноэтажный==1||двухэтажный==2||с мансардой==3||коттедж==4
Комментарии: 5
Если значение, то:
или fenom:
… но чую, что вопрос с подвохом :)
[[*Название ТВ]]
или fenom:
{$_modx->resource.название_тв}
… но чую, что вопрос с подвохом :)
Баха совершенно верно сказал. Если же требуется вывести отображаемое в админке значение, а не фактическое, то проще всего вообще убрать служебные значения, оставив только отображаемые.
в случае
название сниппета — tvValue, а тв — tvName
Не выбрано==0||одноэтажный==1||двухэтажный==2||с мансардой==3||коттедж==4
попробуйте это:<?php
$tv = $modx->getObject('modTemplateVar', array('name' => $name));
$elements = $tv->get('elements');
$element = explode('||', $elements);
$els = array();foreach($element as $e) {
list($elName,$elId) = explode("==", $e);
$els[$elId] = $elName;}
echo $els[$input];
Вывод: [[+tvName:tvValue]]название сниппета — tvValue, а тв — tvName
В сниппете используются 2 входных параметра. Корректный вызов в таком случае должен в себя включать параметр $name. А $input передаётся в любом случае — это значение ТВ, которое выводится плейсхолдером и к которому применяется фильтр.
спасибо вам
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.