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

Переопределение тегов из main.tpl в другом.


     10.11.2013    Шаблоны (TPL), Модули    2931

вопрос
Добрый день, товарищи. Вопрос таков:
Есть чистая DLE и некий модуль A, который подключается в main.tpl строкой
{include file="engine/modules/A.php"}

Так вот, когда ты находишься на страничке, на которой по определенным условиям подключается модуль нужно переопределить тег
{title}

Я пробовал делать так
public function blabla() {
            $tpl = new dle_template();
            $tpl->dir = TEMPLATE_DIR;
            $tpl->load_template('main.tpl');

            $tpl->set('{title', 'Тестовый тайтл для тегов');
            $tpl->compile('main');
            return $tpl->result['main'];

        }

Ну и после создания экземпляра класса вызываю этот метод, но вылетает фатал:
Fatal error: Cannot redeclare class

Ответа пока нет


5 комментариев

ПафНутиЙ
Админ

ПафНутиЙ - 10 ноября 2013 23:34 -

Cannot redeclare class - значит класс уже есть, или я ошибаюсь?

if(!isset($tpl)) {
            $tpl = new dle_template();
            $tpl->dir = TEMPLATE_DIR;
        } else {
            $tpl->result['main'] = '';
        }

Каков вопрос - таков и ответ. Просто помните об этом.

kricha
Юзер

kricha - 11 ноября 2013 02:11 -

Ты прав. Но не template() переопределяется.

dj-avtosh
PHP-developer

dj-avtosh - 11 ноября 2013 04:36 -

Какого черта ты метод создаешь без класса и зачем вообще тут метод?

По заказам пишем сюда: @Rud00y

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

kricha
Юзер

kricha - 11 ноября 2013 04:39 -

Полегче, ты не другом общаешься. Нету интереса к вопросу - двигай дальше, а хамить не нужно.

Сабж. Это метод экземпляра класса того модуля о котором идет речь в вопросе.

dj-avtosh
PHP-developer

dj-avtosh - 15 ноября 2013 20:35 -

если такой умный, то должен знать что такое
class_exists

По заказам пишем сюда: @Rud00y

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

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

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

наверх