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

Как сделать ссылкой дополнительное поле?


     06.03.2016    Шаблоны (TPL), Общие вопросы по PHP    466

вопрос
Ребятки - ребятушки, помогите нубу!

Есть дополнительное поле, в скорое я ввожу, например, США и добавляю новость. Хочу видеть на месте вывода этого поля такой результат.:
<a href="/amerikanskie/">США</a>


Ну соответственно после ввода Россия:
<a href="/ruskino/">Россия</a>


Все остальные страны пусть остаются без ссылки, просто текст без ссылки.

Я так понимаю, нужно сделать что-то типа if (доп поле) = США, то
<a href="/amerikanskie/">США</a>

else доп поле как оно есть.

Только вот я не понимаю, от куда начинать?

Ответил: Gameer


1. Обновится до DLE 11.0, в нем есть такой тег.
2. Открыть /engine/modules/show.short, .full, .custom.php найти :
$tpl->copy_template = str_replace( "[xfvalue_{$value[0]}]", $xfieldsdata[$value[0]], $tpl->copy_template );
Заменить на :
if($xfieldsdata[$value[0]] == "США" && $preg_safe_name == "country")
    $tpl->copy_template = str_replace( "[xfvalue_{$value[0]}]", "<a href=\"/amerikanskie/\">{$value[0]}</a>", $tpl->copy_template );
elseif(($xfieldsdata[$value[0]] == "Россия") && $preg_safe_name == "country")
    $tpl->copy_template = str_replace( "[xfvalue_{$value[0]}]", "<a href=\"/ruskino/\">{$value[0]}</a>", $tpl->copy_template );
else
    $tpl->copy_template = str_replace( "[xfvalue_{$value[0]}]", $xfieldsdata[$value[0]], $tpl->copy_template );

Заменить country на латинское имя нужного доп поля.

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

Sander
1126

1638 | 1204

Sander - 6 марта 2016 01:38 - Эксперт

Если таких значений относительно не много (до 50), то могу сделать. Но не за бесплатно.
Можно и больше значений, но будет уже неудобно, это ведь нужно будет каждое прописать:
ruskino => Россия
amerikanskie => США

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

ICQ: 404-037-556
Skype: Sander8804

Gameer
226

1124 | 396

Gameer - 6 марта 2016 02:11 - Эксперт

***Комментарий удален***

Истина в противоречии.​

Kvadlife
3

Kvadlife - 6 марта 2016 11:00 - Юзер

У меня там всего 3 таких варианта, больше не нужно.

А вот Гимер красава, спасибо!

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

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