Уважаемые, как выводить через CCK select list не текстовые значения,а например html код? Например для выбора типа кода для вставки баннера для юзеров сайта.
пример:
Есть select list: код для вставки баннера
значения: флеш | gif | jpeg
По выбору флеш на выходе (сохранения ноды) должен появляться div с кодом: <embed src="http://www.site.ru/banner.SWF" quality="high"></embed>
По выбору gif на выходе (сохранения ноды) должен появляться div с кодом: <img src="http://www.mysite.ru/banner.GIF" />
По выбору jpeg на выходе (сохранения ноды) должен появляться div с кодом: <img src="http://www.mysite.ru/banner.JPG" />
Комментарии
шаблоны в помощь
Шаблоны чего? Смотреть как реализованно в чужик темплейтах или смотреть код ноды посредством node template?Спасибо за подсказку. Разобрался. В настройках Select List есть подсказка: key|label
Вместо label я ввожу элементы (например названия цветов) вместо key ввожу код цвета (#FF0000) и так далее.
Потом с помощью contemplate ищу стоки вывода моих значений... и ставлю их в шаблон ноды.
А поподробнее можно?
как это всё реализовать?
и как быть с номерами телефона? все телефоны не подставить...
во время добавления в тип материала CCK поля типа "текст - select list" в его настройках можно задать значения (по 1 на строку):
пример строки
то, что будем выводить|имя в списке
у меня:
<img src="/banner.gif" />|Гиф баннер
Далее нужно добавить вывод результатов в тип материала т.е. в шаблоне ноды (node-***.tpl.php) добавить строку с кодом
<?php print $node->field_вашеполе[0]['safe'] ?>
, которая и будет выводить картинку (в моем случае).Еще обратите внимание на используемый формат ввода (фильтр). При создании select list необходимо выбирать использование фильтра вместо "plain text", иначе код будет выводиться кодом