Некоторые блять хуеблядские пиздопроёбища не имеют на хуй НИ КАКОГО представления об этикете сетевого общения и ваще о правилах приличия! Ну вот ты, сука, спрашиваешь, например, на форуме, как реализовать какую-либо херню? Ни чего толком не отвечают, и тут тебя, суку, приспичивает разродиться многозначительным «А, спасибо, всё, я разобрался!» и закрыть тему! СУКАБЛЯ! Ну вот неужели сложно под конец написать-таки, КАК разобрался?! Бля, БЕСИТ! Охота проклясть всех до третьего поколения! Ну как так можно?! Решение блин – одна строчка, так нет, ХУЙ напишем!
Ладно, к теме. Как в MODx скрыть незаполненные TV-параметры. Скрыть TV-параметры. Проверка TV-параметров. Тут же можно добавить: несколько изображений в TV-параметрах, дополнительные картинки в TV-параметрах. Как скрыть не использующиеся TV-параметры.
Для не желающих использовать для решения вышеуказанных задач PHx (а именно это и советуют многочисленный «да погугли ты, чего тупишь») и обойтись php, привожу простецкий код, до которого, в прочем, не асам в MODx допереть не просто.
< ? php
$tvPr = $modx->getTemplateVarOutput(array("VashTVparametr"));
if($tvPr['VashTVparametr']) echo $tvPr['VashTVparametr'];
?>
Это, как водится, загоняем в снипет, снипет втыкаем в шаблон. В результате, если указанный параметр на странице редактирования записи не заполнен, на странице ни чего не отображается. Вместо $tvPr['VashTVparametr'] втыкается что угодно, например ‘Хрен тебе, а не цена товара!’. Данная хрень так же может пригодиться при необходимости добавлять несколько изображений к каждому товару, в том случае, если товаров много, и не известно, сколько изображений для каждого надо будет загрузить.
< ? php
$tvPr = $modx->getTemplateVarOutput(array("image2"));
if($tvPr['image2']) echo '< img src="[*image2*]" alt="" width="100" height="200" />';
?>
- загрузил в TV-параметр «image2» картинку – будет картинка, не загрузил - не будет. Для определённого числа картинок выглядит так:
< ? php
$tvPr = $modx->getTemplateVarOutput(array("image2","image3","image4"));
if($tvPr['image2']) echo '< img src ="[*image2*]" alt="" width="100" height="200" />';
if($tvPr['image3']) echo '< img src ="[*image3*]" alt="" width="100" height="200" />';
if($tvPr['image4']) echo '< img src ="[*image4*]" alt="" width="100" height="200" />';
?>
Вот. Так. Всё. Просто. Блин.
Без названия
17:41, 17-Jun-2010 .. Написано Киллибуду иметь в виду!
Без названия
17:28, 26-Jul-2010 .. Написано stripeЯ, конечно, дико извиняюсь, но по-моему, ты совсем пизданулся блядь
Без названия
17:45, 26-Jul-2010 .. Написано NeutrumА почему без аргументов?:(
Без названия
14:17, 5-Aug-2010 .. Написано АнонимТы всё так же ругаешься...
Без названия
14:47, 5-Aug-2010 .. Написано NeutrumНабор матерных слов вообще сильно ограничен)))