Перейти к содержанию
domencom

класс document

Рекомендуемые сообщения

Добрый день, подскажите пожалуйста где происходит рендеринг данных которые формируются в объекте класса Document?

Поясню:

В контроллере information/contact 8 строка:

$this->document->title = $this->language->get('heading_title');

Но насколько я понимаю передаются переменные в tpl файлы из массива $this->data. А где формируются данные из document?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

$this->document
выводится в

<head>
так что ищите в стороне

header.tpl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я не совсем корректно выразился в начале, мне нужно ни где они рендерятся(выводятся), а где присваиваются эти данные.

Тобеж, например, в классе Controller присвоение переменных в для tpl файла происходит через метод fetch. А где происходит extract($this->data); для параметров в document?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

system/library/document.php

смотрели?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

system/library/document.php
смотрели?
Да, смотрел, это не то. Вот смотрите, например присваиваем в контроллере

$this->document->keywords = 'one, two, three';
А как потом получается так что в header.tpl вывод делается через

<?php if ($keywords) { ?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<?php } ?>
Логично было бы подумать, что все файлы tpl являются классами расширяющими класс Document, но это не так похоже, тогда нужно найти вот это место, где из $this->keywords в объекте Document мы получаем $keywords в темплейте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

catalog/controller/common/header.php

$this->data['keywords'] = $this->document->keywords;

$this->data['description'] = $this->document->description;

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Точно, спасибо! Теперь стало понятно :)

PS вот бы ребята эту свою реализацию на Zend перевели, мама мия сколько бы велосипедов можно было выбросить и сделать шедевр :)

Изменено пользователем domencom

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.