Если TV присвоено значение, выводит его, иначе --- фразу "не указано".
Для этого создал сниппет CheckItOutNow

<?php
$returnstring="";
$tv = $modx->getTemplateVar($tv_name);
$src = $tv[’value’];
if ($src) {
$currentid = $modx->documentObject[’id’];
$value = $modx->getTemplateVarOutput($tv_name, $currentid);
$output = $value[$tv_name];
$returnstring .= "<strong>".$name.": </strong>".$output."
";
} else {
$returnstring .= "<strong>".$name.": </strong>не указано
";
}
return $returnstring;
?>
Вызов сниппета:
[!CheckItOutNow? &name=`Особенности` &tv_name=`special`!]
Выводит как надо:
Особенности: Особенность №1, Особенность №2, ....
Таким образом я проверяю и вывожу достаточно обширный список (12 TV, все delimited list)
ТЕМА:
Если просто выводить (без проверок) эти TV, запросов SQL = 6
с проверками запросов SQL=40
Мне кажется многовато.
Есть более экономичный способ?