Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Вывод текста в зависимости от значения доп. полей в профиле пользователя?

Вывод текста в зависимости от значения доп. полей в профиле пользователя?


     09.06.2018    Все вопросы » Хаки    1987

вопрос
Всем привет.
Как заставить эти теги работать в userinfo.tpl?

[ifxfvalue tagname="tagvalue"] Текст [/ifxfvalue]
Выводят текст заключенный в них, если значение дополнительного поля совпадает с указанным. Где tagname это имя дополнительного поля, а tagvalue это его значение.
и
[ifxfvalue tagname!="tagvalue"] Текст [/ifxfvalue]
Выводят текст заключенный в них, если значение поля не совпадает с указанным. Где tagname это имя дополнительного поля, а tagvalue это его значение.

Ответил: tumoxa


Открыть engine/modules/profile.php, найти:
$tpl->set( "[xfvalue_{$value[0]}]", stripslashes( $xfieldsdata[$value[0]] ));

Вставить выше:
// ifxfvalue
if(strpos( $tpl2->copy_template, "[ifxfvalue" ) !== false ) {
	$tpl2->copy_template = preg_replace_callback ( "#\\[ifxfvalue(.+?)\\](.+?)\\[/ifxfvalue\\]#is", "check_xfvalue", $tpl2->copy_template );
}
if(strpos( $tpl->copy_template, "[ifxfvalue" ) !== false ) {
	$tpl->copy_template = preg_replace_callback ( "#\\[ifxfvalue(.+?)\\](.+?)\\[/ifxfvalue\\]#is", "check_xfvalue", $tpl->copy_template );
}
// ifxfvaluee

В userinfo.tpl используем теги:
[ifxfvalue tagname="tagvalue"] Текст [/ifxfvalue]
[ifxfvalue tagname!="tagvalue"] Текст [/ifxfvalue]

3 комментария

dj-avtosh
PHP-developer

dj-avtosh - 18 июня 2018 16:38 -

Если такое уже есть где-то в движке, то помогу с переносом функционала.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Mau
Юзер

Mau - 6 июля 2018 11:45 -

Да, эти теги работают с обычными доп. полями в main.tpl, но, не в userinfo с доп. полями профиля пользователя.(

Mau
Юзер

Mau - 6 июля 2018 22:49 -

Благодарю! Работает!

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

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

наверх