[Решено] Вывод других значений через CCK select list

Главные вкладки

Аватар пользователя Dope Skeeza Dope Skeeza 8 декабря 2009 в 18:53

Уважаемые, как выводить через 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" />

Комментарии

Аватар пользователя Dope Skeeza Dope Skeeza 8 декабря 2009 в 19:31

Шаблоны чего? Смотреть как реализованно в чужик темплейтах или смотреть код ноды посредством node template?

Спасибо за подсказку. Разобрался. В настройках Select List есть подсказка: key|label
Вместо label я ввожу элементы (например названия цветов) вместо key ввожу код цвета (#FF0000) и так далее.
Потом с помощью contemplate ищу стоки вывода моих значений... и ставлю их в шаблон ноды.

Аватар пользователя Gukov Yor Gukov Yor 8 декабря 2009 в 22:20

Dope Skeeza wrote:
Шаблоны чего? Смотреть как реализованно в чужик темплейтах или смотреть код ноды посредством node template?

Спасибо за подсказку. Разобрался. В настройках Select List есть подсказка: key|label
Вместо label я ввожу элементы (например названия цветов) вместо key ввожу код цвета (#FF0000) и так далее.
Потом с помощью contemplate ищу стоки вывода моих значений... и ставлю их в шаблон ноды.


А поподробнее можно?
как это всё реализовать?
и как быть с номерами телефона? все телефоны не подставить...

Аватар пользователя Dope Skeeza Dope Skeeza 9 декабря 2009 в 19:41

во время добавления в тип материала CCK поля типа "текст - select list" в его настройках можно задать значения (по 1 на строку):
пример строки то, что будем выводить|имя в списке
у меня: <img src="/banner.gif" />|Гиф баннер

Далее нужно добавить вывод результатов в тип материала т.е. в шаблоне ноды (node-***.tpl.php) добавить строку с кодом <?php print $node->field_вашеполе[0]['safe'?>, которая и будет выводить картинку (в моем случае).

Еще обратите внимание на используемый формат ввода (фильтр). При создании select list необходимо выбирать использование фильтра вместо "plain text", иначе код будет выводиться кодом Lol