Помогите с php

Василич#
На сайте с 10.03.2009
Offline
111
552

Есть код:

if (!$count_all) msgbox( $lang['all_info'], $lang['fav_notfound'] ); else msgbox( $lang['all_info'], $lang['fav_notfound_1'] );

Мне нужно чтобы вместо msgbox( $lang['all_info'], $lang['fav_notfound'] ) подгружался шаблон nenajdeno.tpl

В php чайник, помогите пожалуйста.

bmw-power.com.ua (https://bmw-power.com.ua)
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

что за движок то хоть?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Василич#
На сайте с 10.03.2009
Offline
111
#2
LEOnidUKG:
что за движок то хоть?

прежде всего спасибо за ответ. Движок DLE.

siv1987
На сайте с 02.04.2009
Offline
427
#3

Функция msgbox engine\modules\functions.php

как видно она выполняет шаблон info.tpl

Василич#
На сайте с 10.03.2009
Offline
111
#4
siv1987:
Функция msgbox engine\modules\functions.php
как видно она выполняет шаблон info.tpl

я это знаю. Мне нужно чтобы именно выполнялась не функция msgbox, а вместо этого подгружался tpl файл шаблона.

siv1987
На сайте с 02.04.2009
Offline
427
#5

Что же мешает поменять info.tpl на свой шаблон? В крайнем случае ее код можно взять как готовый пример, только заменив только имя шаблона.

Василич#
На сайте с 10.03.2009
Offline
111
#6
siv1987:
Что же мешает поменять info.tpl на свой шаблон? В крайнем случае ее код можно взять как готовый пример, только заменив только имя шаблона.

info.tpl выполняется для других ошибок. Именно здесь, мне нужно выводить другой tpl файл а не info.tpl.

bukachuk
На сайте с 07.09.2008
Offline
97
#7

Сделайте функцию по подобию, назовите по другому, поменяйте шаблон и поменяйте вызов на свой.

Программирование PHP,Mysql (/ru/forum/934470)
Василич#
На сайте с 10.03.2009
Offline
111
#8

разве никак нельзя вызвать просто tpl шаблон ?

siv1987
На сайте с 02.04.2009
Offline
427
#9
siv1987:
В крайнем случае ее код можно взять как готовый пример, заменив только имя шаблона.


if (!$count_all){
$tpl_2 = new dle_template();
$tpl_2->dir = TEMPLATE_DIR;

$tpl_2->load_template( 'mytemplate.tpl' );

$tpl_2->set( '{error}', 'MY TEXT' ); //текст для макроса {error}

$tpl_2->compile( 'info' );
$tpl_2->clear();

$tpl->result['info'] .= $tpl_2->result['info'];
}

Либо, если вывод нужен больше чем в одном месте, создать отдельную функцию.

Василич#
На сайте с 10.03.2009
Offline
111
#10

siv1987, спасибо большое ! Именно то, что нужно !

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий