Tmmediaparallax не отображается в хуке: DisplayTopColumn

Автор Vlad Kolomiets, 21 февраля 2016, 17:50:49

« назад - далее »

Vlad Kolomiets

Всем доброго времени суток. Изъял из шаблона Модуль: tmmediaparallax.
Решил вставить его в стандартный. Для этого прописал в php модуля:
}
public function hookDisplayTopColumn($params){

$this->context->controller->addCSS($this->_path.'css/tm-media-parallax-styles.css');
$this->context->controller->addJS($this->_path.'js/tm-media-parallax.js');
$this->context->controller->addJS($this->_path.'js/device.min.js');

$this->getItems();

$this->context->smarty->assign('base_path', __PS_BASE_URI__);
$this->context->smarty->assign('media_path', 'modules/tmmediaparallax/media/');
$this->context->smarty->assign(
array(
'smooth_scroll_on' => Configuration::get('smooth_scroll_on'),
'smooth_scroll_time' => Configuration::get('smooth_scroll_time'),
'smooth_scroll_distance' => Configuration::get('smooth_scroll_distance'),
)
);

return $this->display(__FILE__, 'tmmediaparallax.tpl');
}

Но модуль не отображается на сайте. Отображается только в хуке header, и то позади других модулей. Помогите исправить эту проблему. Надо чтоб отображался в хуке TopColumn.

DarinSr

Чтобы модуль выводился в хуке нужно добавить этот хук в
public function install()
{
if (parent::install() &&
$this->registerHook('displayTopColumn') &&
..........

Vlad Kolomiets

Цитата: DarinSr от 21 февраля 2016, 19:43:53
Чтобы модуль выводился в хуке нужно добавить этот хук в
public function install()
{
if (parent::install() &&
$this->registerHook('displayTopColumn') &&
..........

Добавить в php файл модуля? А код, который я прописал удалять?

DarinSr

Код оставить, добавить этот хук в install().

Vlad Kolomiets

Не отображается. Появляется только в хуке #header.

coder

Зайдите в Модули > Расположение блоков, проверьте какие модули в хуке displayTopColumn.
Есть там ваш модуль?
Если нет, значит вы не добавили хук в установку в function install() или не переустановили модуль после добавления хука в function install().

DarinSr

Цитата: DarinSr от 12 сентября 2015, 11:07:23
1. Изменить установку хука в функции
public function install()
заменить
$this->registerHook('displayNav')
на
$this->registerHook('displayTop')

2.Изменить или добавить хук, в нем указать шаблон и переменные шаблона.
public function hookDisplayTop($params)

3. Переустановить модуль.

Остается только изменить названия хуков.

Vlad Kolomiets

Все равно модуль не отображается. Зарегистрировал и добавил его практически во все хуки. Самое интересное, что модуль выводится на страницу, а его контент не отображается (изображение за текстом, смотрите скрин).

Миколас

Может ты не заполнил переводы, на сайте сколько языков?

Vlad Kolomiets

Цитата: Миколас от 23 февраля 2016, 16:04:54
Может ты не заполнил переводы, на сайте сколько языков?
А разве для отображения мультимедийного контента нужно несколько языков на саите?

Миколас

Это завит от модуля, как в нем сделано. Может мультиязычный, а может только один.

Vlad Kolomiets

Цитата: Миколас от 23 февраля 2016, 16:54:18
Это завит от модуля, как в нем сделано. Может мультиязычный, а может только один.
С переводом все нормально. Ничего понять не могу, почему отображается только в header-е!

Миколас

В модуле зависимостей нет? Может он не работает без конфигуратора темы или другого модуля из этой темы?

Vlad Kolomiets

Цитата: Миколас от 23 февраля 2016, 18:08:09
В модуле зависимостей нет? Может он не работает без конфигуратора темы или другого модуля из этой темы?
В принципе нет. А местоположение модуля зависит от модуля, к которому мы хотим его приклеить. В моем случае этот модуль: tmhtmlcontent.

mAgency

Покажите файл php модуля.
Подключение стилей, javascript должно быть в хуке
public function hookDisplayHeader($params)
{
    $this->context->controller->addCSS($this->_path.'css/tm-media-parallax-styles.css');
    $this->context->controller->addJS($this->_path.'js/tm-media-parallax.js');
    $this->context->controller->addJS($this->_path.'js/device.min.js');
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.