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

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


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

вопрос
Добрый день, товарищи. Вопрос таков:
Есть чистая 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)

ПафНутиЙ
1065

3395 | 2433

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

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

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

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

kricha
4

60 | 12

kricha - 11 ноября 2013 02:11 - Юзер

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

dj-avtosh
39

1479 | 390

dj-avtosh - 11 ноября 2013 04:36 - шашлычник

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

skype: elhan.isaev

kricha
4

60 | 12

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

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

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

dj-avtosh
39

1479 | 390

dj-avtosh - 15 ноября 2013 20:35 - шашлычник

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

skype: elhan.isaev

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

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