2014-01-06 3 views
0

Я хотел бы загрузить некоторые JS файлы PrestaShop модуль в мобильной версии, эта проблема происходит только в мобильной версии, у меня есть этот кодкак загрузить JS файлы PrestaShop в мобильной версии

public function install() { 
    return parent :: install() 
    && $this->registerHook('displayCenterleftColumn') && 

$ this- > registerHook ('Заголовок'); }

public function hookHeader($params) 
{ 

     //Tools::addCSS(_PS_CSS_DIR_.'jquery.autocomplete.css'); 

    //Tools::addCSS(_PS_CSS_DIR_.'jquery.autocomplete.css'); 

     $this->controller->addCSS(($this->_path).'front/css/param_product.css'); 
    //$this->context->controller->addCSS('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/themes/ui-lightness/jquery-ui.css'); 
    //$this->context->controller->addCSS(_PS_ROOT_DIR_."spinner/ui.spinner.css"); 
    //$this->context->controller->addJS("http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.js"); 

      $this->controller->addJS(_MODULE_DIR_."blockcart/ajax-cart.js"); 
      $this->controller->addJS(($this->_path).'front/js/functions.js'); 
      $this->controller->addJS(($this->_path).'front/js/main.js'); 
$this->controller->addJS(($this->_path).'front/js/jquery.validate.js'); 
} 

Другой вопрос в header.tpl есть этот код

{foreach from=$js_files item=js_uri} 
<script type="text/javascript" src="{$js_uri}"></script> 
{/foreach} 

Где можно установить переменную $ js_files.

Спасибо.

ответ

0

Сначала удалите новый модуль.

Во-вторых, поместить этот код в модуль:

function install() { 
    if (!parent::install()) 
     return false; 
    if (!$this->registerHook('displayCenterleftColumn')) 
     return false; 
    if (!$this->registerHook('header')) 
     return false; 
    return true; 
} 

В-третьих, установите снова модуля.

Ваша проблема в том, что использование функции «Заголовок» в функции установки и неправильное значение. Правильное значение - «заголовок».

С уважением и удачи!

+0

Это does'nt решить эту проблему, я хотел бы он работать в мобильном телефоне, в компьютерной версии нет никаких проблем. –

+0

Попробуйте следующее: http://stackoverflow.com/questions/17806136/how-to-add-javascript-in-a-prestashop-module. Убедитесь, что все файлы js и css загружаются на страницу. Вполне возможно, что пути различаются по теме. – esmoreno

+1

Загрузка js и css должна быть введена в hookdisplayMobileHeader в установочном файле модуля для работы на мобильных устройствах –

0

Я решил проблему, я добавил функцию displayhookMobile в моем модуле Установочный файл

public function  hookdisplayMobileHeader($params) in which i assigned my js and css file 

public function hookdisplayMobileHeader($params){ 
$this->context->controller->addJS(_MODULE_DIR_."blockcart/ajax-cart.js"); 
$this->context->controller->addJS(($this->_path).'front/js/functions.js'); 
$this->context->controller->addJS(($this->_path).'front/js/main.js'); 
$this->context->controller->addJS(($this->_path).'front/js/jquery.validate.js'); 
} 
Смежные вопросы