Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по вёрстке » Условные операторы и дополнительные поля

Условные операторы и дополнительные поля


     07.01.2013    дополнительные поля, Условные операторы    Все вопросы » Общие вопросы по вёрстке    5118

вопрос
У меня в одном дополнительном поле есть список
HDRip
DVDRip
TS
CamRip

но мне нужно чтобы на странице с материалом не просто выводил текстом выбранное значение а показывало картинку
то есть
если выбрано HDRip то будет показывать одну катинку если выбрано другое значение то соответственно другую картикну

может как то так?
[xfgiven_x="HDRip"] картинка[/xfgiven_x]

Ответил: Sander


[xfgiven_x]<a href="/xfsearch/[xfvalue_x]/"><img src="{THEME}/images/[xfvalue_x].png" alt="[xfvalue_x]" class="someclass_[xfvalue_x]" /></a>[/xfgiven]

Но в списке значений в доп.поле должны быть только латинские символы.

10 комментариев

WEZANGO
Юзер

WEZANGO - 7 января 2013 23:51 -

Можно назвать картинки именами доп. Полей. Тоесть templates/тема/images/hdrip.png или camrip.png
Ну и дальше думаю разберетесь

Lynat1k
Юзер

Lynat1k - 8 января 2013 02:15 -

ну допустим так можно сделать а что если я захочу сделать сортировку по этим полям. что я буду по ссылкам на артинки сортировать?
странно но на укозе это делалось очень просто
<?if($FILTER2_VALUE$="DVDRip")?><img class="DVDRip" src="/dvd-f.png" alt="DVDRip" <?endif?>

не думал что тут так туго с этим будет

Sander
PHP-developer

Sander - 8 января 2013 02:50 -

Сортировку (!) по доп. полям очень не рекомендую. Это будет крайне громоздкий и тяжелый запрос.
Фильтровать по элементу списка в dle, по умолчанию, тоже нельзя, но это в принципе не проблема.
А вообще:
[xfgiven_x]<a href="/xfsearch/[xfvalue_x]/"><img src="{THEME}/images/[xfvalue_x].png" alt="[xfvalue_x]" /></a>[/xfgiven]

И в чем проблема сделать так? Главное чтобы значения X - были написаны на латинице.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

Lynat1k
Юзер

Lynat1k - 8 января 2013 03:08 -

отличное решение! но есть один минус. нельзя каждой картинке назначить класс
а пару значений у меня вообще дожны текстом выводится.
придется эти тексты делать картинками
ну а вообще спасибо!

Sander
PHP-developer

Sander - 8 января 2013 03:21 -

[xfgiven_x]<a href="/xfsearch/[xfvalue_x]/"><img src="{THEME}/images/[xfvalue_x].png" alt="[xfvalue_x]" class="someclass_[xfvalue_x]" /></a>[/xfgiven]

Но опять же напоминаю про необходимость использования только латинских символов.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

Lynat1k
Юзер

Lynat1k - 8 января 2013 13:54 -

почему именно латинских? если у меня будет слово Ждем и картинка будет Ждем.png что в этом плохо. ну а мне нужно только картинка ссылка не нужна
ну а то что вы написали с классом он же будет один для всех а мне бы желательно для каждой картинки свой класс. так как позиционирование на сайте разное будет

Sander
PHP-developer

Sander - 8 января 2013 15:18 -

Посмотрите внимательнее на имя класса!
class="someclass_[xfvalue_x]"


т.е. будет
someclass_CamRip
someclass_HDRip
someclass_Ждем

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

Lynat1k
Юзер

Lynat1k - 8 января 2013 16:25 -

А точно я и не обртил внимание
спасибо большое

Russian
Юзер

Russian - 11 марта 2013 02:08 -

[xfgiven_skachat1]
<a href="http://emusity.ru/linker/[xfvalue_skachat1]" target="_blank" title="Скачать {title}">Скачать1</a>
[/xfgiven_skachat1]
[xfgiven_skachat2]
<a href="http://emusity.ru/linker/[xfvalue_skachat2]" target="_blank" title="Скачать {title}">Скачать2</a>
[/xfgiven_skachat2]

А как сделать что бы отсутствие ссылки во втором поле было написано "Скачать" в первом. А вставив ссылку во второе поле... То первое заменялось бы на "Часть 1"???? Как тут оператор else использовать??? Подскажите пожалуйста

nowheremany
Эксперт

nowheremany - 11 марта 2013 09:28 -

[not-xfgiven_skachat1] вроде. В хелпе же написано... лень да

Благодарность принимаю тут Связь

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

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

наверх