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

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

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

Vlad Kolomiets

#15
<?php
if (!defined('_PS_VERSION_'))
exit;
class
TmMediaParallax extends Module{
public function install(){

if (Shop::isFeatureActive())
   
Shop::setContext(Shop::CONTEXT_ALL);

if(!parent::install() ||
!$this->installDB() ||
!$this->registerHook('displayNav') ||
!$this->registerHook('displayHeader') ||
!$this->registerHook('displayFooter') ||
!$this->registerHook('displayHome') ||
!$this->registerHook('displayTopColumn') ||
!$this->registerHook('displayTop') ||

!Configuration::updateValue('smooth_scroll_on', 1) ||
!Configuration::updateValue('smooth_scroll_time', '330') ||
!Configuration::updateValue('smooth_scroll_distance', '100')
)
return false;
return true;
}


public function uninstall(){
if (!Db::getInstance()->Execute('DROP TABLE IF EXISTS `'._DB_PREFIX_.'tmmediaparallax`') || !parent::uninstall())
return false;
return true;
}

Vlad Kolomiets

#16
Файл во вложении.

DarinSr

Неправильно в head сайта ( hookDisplayHeader) выводить шаблон TPL.  В head должны подключаться стили и js:

Цитата: mAgency от 24 февраля 2016, 09:34:13
Покажите файл 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');
    // больше ничего не нужно
}


Во всех других хуках удалите подключение css и js.

Vlad Kolomiets

#18
Бесполезно. Модуль работает в хуке home при замене global.css на принадлежащий к теме, с которой шел сам модуль. Но такое оформление сайта меня не устраивает.

Vlad Kolomiets

Всем спасибо за участие в решении, разобрался.