Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Шаблоны (TPL) Замена текста дополнительного поля картинкой

Замена текста дополнительного поля картинкой


     24.11.2013    Шаблоны (TPL)    1846

вопрос
Здравствуйте. Надеюсь вопрос толковьiй и смеятся не очень будете. В голову крутится идея, которая может многим понадобиться, но вот как-то для новичка не успеваю найти варианта уже 2-3 дня. Пользую дле только несколько месяцев, но уже влюбился в простоту шаблона, функционала и всего остального.

Так вопрост таков, делаю страничку под кулинарную тематику и мне надо найти способа вьiводить в шаблон картинку, которая результат текстовой стойности дополнителного поля, т.е. в доп. поля даю 3 варианта вьiбора для добавления рецепта: Блендер, кухонной робот, дегидратор. Так вот надо как нибудь етих слов не показьiвать в шаблон, а их соответньiе иконки (иконка блендера, иконка дегидратора и т.д). Все бьiло бьi просто если бьi как нибудь добавить php код в шаблон, но тогда вся идея дле и безопасности меняется, так вопрос мой - есть ли способа и если да, как можно осуществить ето?

Сама идея может многим тематикам пригодиться так как ето доп. поле может изпользоваться для жанров и типов статей да и нетолько. К примеру через админку добавляем поле: Тип статьи с дроп даун боксом: Видео, Музьiка, новость. Потом в соответствующем месте нашего шаблона вьiводим иконку типа статьи вместо самого текста (Видео, Музьiка, новость и т.д.)

Как-то я не видел шаблонов, у которьiх есть такой функционал, так вот решил попросить совета/помощи и надеюсь не дурно бьiло мое решение.

Спасибо заранее

Ответил: ravchik


На одном из проектов я реализовал это так:
1. залил 3 картинки с именами, например (в вашем случае), Блендер.png, Робот.png, Дегидратор.png в {THEME}/images/
2. создал допполе в виде списка, значения спискса совпадают с именами картинок - doppole
3. в шаблоне в нужном месте прописал:
[xfgiven_doppole]<img src="{THEME}/images/[xfvalue_doppole].png" alt="[xfvalue_doppole]" />[xfgiven_doppole]

И не надо никакой правки в PHP-коде.

Комментарии пользователей (8)

ravchik
66

375 | 123

ravchik - 24 ноября 2013 19:13 - Юзер

в конце кода исправьте [xfgiven_doppole] на [/xfgiven_doppole]

Serik
4

408 | 191

Serik - 24 ноября 2013 20:22 - Местный


СПАСИБО надо тыкать в кнопку!

mikemastercorp
8

mikemastercorp - 24 ноября 2013 20:38 - Юзер

Ravchik, огромное спасибо за совет. Вот как раз решение то, что надо, да и простота тоже удивила. Хотел вас поблагодарить, так вот кажется себе нажал спасибо вместо того.

Serik, как можно етот мод купить если у меня нет право на WMZ регистрации так как я зарубежом (Канада) да и там 1 WMZ = 1.5USD ? Если есть варианта пейпал, можно и подумать, но если нет, другого способа не найду к сожалению :(

Все таки, спасибо вам за ответ. Иду попробовать пока совет равчика :)

mikemastercorp
8

mikemastercorp - 24 ноября 2013 20:56 - Юзер

Вот только задумался, как будет вариант, в котором рецепт пользует не один, а 2 инструмента (к примеру дегидратор + блендер). Да и еще чтобьi бьiли кликабельньiе (линки на все содержимьiе рецептьi, которьiе изпользуют етих приборов - дегидратор + блендер - к примеру)? :)

mikemastercorp
8

mikemastercorp - 24 ноября 2013 21:17 - Юзер

Скорее всего как сделать так, чтобьi дополнительное поле бьiло блок селекции, а не dropdown бокс. Вот тогда уже можно будет указать более чем один ответ/вариант и ... Думал прописьiвать через текст получится, но тогда потребители начнут сочинения Блендер, блендир, шейкер и т.д. и вот с картинками никак не получится. Т.е. надо как-то им дать вьiбора вьiбирать м/у ответов 1 или больше и чтобьi потом уже по схеме Ravchik-а вьiводить результатов в виде картинок :) Таким способом получится и разширеньiй поиск когда есть поля вьiбора :)

ravchik
66

375 | 123

ravchik - 25 ноября 2013 06:16 - Юзер

Вот хак http://www.marzochi.ws/diger/177-multi-xfields-dle-ilave-alanlar.html (там есть видео если что то не понятно) он добавляет новые типы полей, работающих как radio и checkbox (флажок и переключатель), они создаются как список, и затем можно выбирать несколько вариантов. В принципе удобно. Они работают в админке...
Хак абсолютно бесплатен!

ravchik
66

375 | 123

ravchik - 25 ноября 2013 06:18 - Юзер

а может проще создать 3 допполя по моему методу? И первую строку списка каждого поля оставлять пустым.
И соответственно в шаблоне 3 раза сделать вывод этих допполей.. Если заполнено 1 поле - вывод 1-го рисунка, 2 поля - 2-х и т.д.

mikemastercorp
8

mikemastercorp - 26 ноября 2013 03:08 - Юзер

Ravchik, огромное тебе/вам спасибо за помощь. Если по первому предложению, думаю сложнее будет вьiводить рецептов, в которьiх более, чем 1 инструмент изпользован. Попробую модуля/хака, и еще раз - спасибо заранее!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы