Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как сделать тег [new-pm]{new-pm}[/new-pm] ?

Как сделать тег [new-pm]{new-pm}[/new-pm] ?


     10.07.2017    pm, сообщения, notife    Все вопросы » Общие вопросы по PHP    2439

вопрос
Возможно ли в dle сделать тег [new-pm]{new-pm}[/new-pm] ?
Дело в том что мне нужно вставить сам тег в стиль, вот так:

[new-pm]<div class="pm">{new-pm}</div>[/new-pm]


Фишка в том что мне нужно чтобы число сообщений выводимое тегом {new-pm} отображалось только когда есть новое сообщение и в своем div классе.
Когда сообщений нет, то не должно отображаться ни числа ни дива с классом.

Пробовал такой вариант через init.php
if( !$member_id['pm_unread'] ) {
$tpl->set( '{new-pm}', '' );
} else {
$tpl->set( '{new-pm}', $member_id['pm_unread'] );
}

Но тут никак не присвоить класс.
Заранее спасибо за внимание!

Ответил: Sandman


Открыть файл init.php и в нем найти:
$tpl->set( '{new-pm}', $member_id['pm_unread'] );


Ниже ставить:
if($member_id['pm_unread']) {

$tpl->set( '[new-pm]', "" );
$tpl->set( '[/new-pm]', "" );

} else {

$tpl->set_block( "'\\[new-pm\\](.*?)\\[/new-pm\\]'si", "" );

}

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

Sandman
Юзер

Sandman - 10 июля 2017 16:52 -

Открыть файл init.php и в нем найти:
$tpl->set( '{new-pm}', $member_id['pm_unread'] );


Ниже ставить:
if($member_id['pm_unread']) {

$tpl->set( '[new-pm]', "" );
$tpl->set( '[/new-pm]', "" );

} else {

$tpl->set_block( "'\\[new-pm\\](.*?)\\[/new-pm\\]'si", "" );

}

progressive
Юзер

progressive - 26 октября 2018 02:44 -

Что то на DLE 13 не хочет работать)

progressive
Юзер

progressive - 26 октября 2018 06:10 -

Есть способ для DLE 13?

Flash
Эксперт

Flash - 26 октября 2018 08:45 -

Работает, просто это для "login.tpl". А если надо для "main.tpl" - тогда в "/engine/modules/main.php", например после строки:
$tpl->load_template ( 'main.tpl' );

вставляем
if(!empty($member_id['pm_unread'])) {
	$tpl->set( '[new-pm]', "" );
	$tpl->set( '[/new-pm]', "" );
        $tpl->set( '{new-pm}', $member_id['pm_unread'] );
} else {
	$tpl->set_block( "'\\[new-pm\\](.*?)\\[/new-pm\\]'si", "" );
        $tpl->set( '{new-pm}', '' );
}

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

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

наверх