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

Как сделать условие на показ определённого текста в login.tpl?


     14.06.2019    php    Все вопросы » Общие вопросы по PHP    947

вопрос
Приветствую всех) есть код

в engine/init.php

if ($user == $member_id['name']) {
	$tpl->set( '[myuser]', "" );
	$tpl->set( '[/myuser]', "" );
} else {
	$tpl->set_block( "'\\[myuser\\](.*?)\\[/myuser\\]'si", "" );
}


[myuser]
текст
[/myuser]


текст показывается если перейти в свой профиль site.ru/user/свой_профиль, если же перейти в чужой профиль, то текст скроется(так и нужно), если перейти на главную, то текст по прежнему не будет показываться. как сделать так, чтобы текст показывался на главной и в других разделах при этом в чужих профилях скрывался, а в своём профиле показывался?

сейчас всё, кроме того, что текст не показывается на главной и в других разделах.

Ответил: deadluk


if ( $user AND $user != $member_id['name']) {
	$tpl->set_block( "'\\[myuser\\](.*?)\\[/myuser\\]'si", "" );
} else {
	$tpl->set( '[myuser]', "" );
	$tpl->set( '[/myuser]', "" );
}


Решение от: TeraMoune

Работоспособность проверена на DLE 13.2

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

SX2
Эксперт

SX2 - 14 июня 2019 23:19 -

if ($user == $member_id['name'] OR $user == $row['name']) {
	$tpl->set( '[myuser]', "" );
	$tpl->set( '[/myuser]', "" );	
} else {
	$tpl->set_block( "'\\[myuser\\](.*?)\\[/myuser\\]'si", "" );
}


Разрешаем просмотр только своего профиля

Самая сложная часть работы – решиться приступить к ней.

deadluk
Юзер

deadluk - 14 июня 2019 23:24 -

не робит. верную конструкцию в ответ добавлю. Кстати, хотел спросить, как можно получить бан за трафик на Вашем сайте?) Первый раз получаю бан за такое.. это мой второй бан за всё время, но чтобы банили за трафик..))) Было смешно

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

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

наверх