Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как сделать ссылкой дополнительное поле?

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


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

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

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


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


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

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

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

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

Ответил: PunPun


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
PHP-developer

Sander - 6 марта 2016 01:38 -

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

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

Telegram: @sandev
Skype: Sander8804

LazyDev
PHP-developer

LazyDev - 6 марта 2016 02:11 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Kvadlife
Юзер

Kvadlife - 6 марта 2016 11:00 -

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

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

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

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

наверх