Получение tv из дочерних ресурсов
Стуктура страниц сайта на MOD REVO:
Москва
-рыба
-пиво
-кальмары
Киров
-рыба
-пиво
-кальмары
Ростов
-рыба
-пиво
-кальмары
Москва
-рыба
-пиво
-кальмары
Киров
-рыба
-пиво
-кальмары
Ростов
-рыба
-пиво
-кальмары
в Москва, Киров, Ростов есть tv *tovar_forel_chekbox, *tovar_shuka_chekbox, *tovar_kit_chekbox
Чанк один, в нем условие:
[[*tovar_forel_chekbox:is=`1`:then=`есть форель`]]
[[*tovar_shuka_chekbox:is=`1`:then=`есть щука`]]
[[*tovar_kit_chekbox:is=`1`:then=`есть кит`]]
Проблема, не могу получить на вложенных страницах -рыба, -пиво, -кальмары значение tv: *tovar_forel_chekbox, *tovar_shuka_chekbox, *tovar_kit_chekbox.
Пробовал сниппет
<?php
$resource = $modx->resource;
$tvName = $modx->getOption('tvName', $scriptProperties, '');
if (empty($tvName)) {
return '';
}
$tvValue = $resource->getTVValue($tvName);
if ($tvValue == 1) {
return 1;
}
$parent = $modx->getObject('modResource', $resource->get('parent'));
if ($parent) {
$parentTVValue = $parent->getTVValue($tvName);
if ($parentTVValue == 1) {
return 1;
}
}
return '';
Вызываю в чанке:
[[If?
&subject=`[[checkTV? &tvName=`tovar_forel_chekbox`]]`
&operator=`EQ`
&operand=`1`
&then=`есть форель`
]]
[[If?
&subject=`[[checkTV? &tvName=`tovar_shuka_chekbox`]]`
&operator=`EQ`
&operand=`1`
&then=`есть щука`
]]
[[If?
&subject=`[[checkTV? &tvName=`tovar_kit_chekbox`]]`
&operator=`EQ`
&operand=`1`
&then=`есть кит`
]]Не получается получить &then=`` ни на главной ни на вложенной с таким сниппетом.Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Нужно такое условие…
Вызов один:
Сниппет getTV:
в шаблоне вызова так:
[[$vitrina]]
[[getTV]]
Проблема осталась что иногда по не понятным причинам один TV не всегда получает значение…
а именно:
ничего не выводит
Сделайте как я написал выше — это универсальное решение.
Если требуется выводить не название TV а какой-то произвольный текст, то можете так:
А в вызове указывайте для какой TV какой текст выводить:
Писал с телефона. Кавычки исправите.
в шаблоне вызова так:
[[!getTV]]
[[!$vitrina]]