TV с выбором - как вытащить название а не value
(название1==id1||название2==id2)
[[*mytv]] по умолчанию выдаёт value, а чем вытащить его название?Revo.
UPD на случай если кто с таким столкнется: modx.com/extras/package/gettvdisplayname
UPD2 — в конце сниппета нужно убрать знак вопроса
Комментарии: 6
Можно записывать в значение название и значение c разделителем, а при выводе парсить.
// в TV
название1==название1#id1||название2==название2#id2
// Сниппет getTVValue
if (!delimeter) {
$delimeter = '#';
}
if (!$part) {
$part = 0;
}
return explode($delimeter, $input[$part]);
// Вызов сниппета
[[getTVValue?
&input=`[[ваш_tv]]`
&delimeter=`#`
&part=`0`
]]
спасибо, но так выводится просто Array
Ой, да, какую-то ерунду написал в конце, замените последнюю строку в сниппете на это
$output = explode($delimeter, $input);
return $output[$part];
а так вообще пусто:((
if (!$delimeter) {
$delimeter = '#';
}
if (!$part) {
$part = 0;
}
$output = explode($delimeter, $input);
print $output[$part];
Аналогично ничего(
Можно Вам в ЛС скину доступ в админ-панель, можете посмотреть?
Можно Вам в ЛС скину доступ в админ-панель, можете посмотреть?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.