2017-08-19 21 views
0

Prestashop 1.7.2.1がインストールされており、モジュールを作成しようとしています。ブートストラップ4を使用してprestashop 1.7.2.1モジュール

一般に、私はブートストラップ(4?)サポートをテストしたいだけです。

私はdisplayTopのための私のモジュールでフックを作成し、これは、次のSmartyのテンプレートをロードします。

<div class="alert alert-primary" role="alert"> 
    This is a primary alert—check it out! 
</div> 

残念ながら、これは私のモジュールに適切なブートストラップCSSスタイルを追加しません。

この

は私のモジュールのコンストラクタです:

class TuxInModCarType extends Module 
{ 
    function __construct() 
    { 
     $this->csvUtil = new CsvUtil(buildCsvArray()); 
     $this->ret = new RetObj(); 
     $this->name = 'tuxinmodcartype'; 
     $this->tab = 'quick_bulk_update'; 
     $this->version = '0.1'; 
     $this->author = 'Kfir Ozer'; 
     $this->bootstrap = true; 
     $this->need_instance = 0; 
     $this->ps_versions_compliancy = array('min' => '1.7', 'max' => _PS_VERSION_); 
     parent::__construct(); 

     $this->displayName = 'Tux-In Car Type'; 
     $this->description = 'With this module, you will be able to specify car types for products'; 
     $this->confirmUninstall = $this->l('Are you sure you want to uninstall'); 
     if (!Configuration::get('MYMODULE_NAME')) 
      $this->warning = $this->l('No name provided'); 
    } 

私は$this->bootstrap=true;を使用する必要があることをGoogleで検索したが、実際にModuleCoreは、ブートストラッププロパティが含まれていません。

I以下の関数で自分のモジュールをインストールする:

パブリック関数は、(インストール){

return (parent::install() && $this->loadSqlFile(__DIR__.DIRECTORY_SEPARATOR.'sql'. 
DIRECTORY_SEPARATOR.'install.sql') && 
     $this->registerHook('displayBackOfficeHeader') && 
$this->registerHook('displayAdminProductsExtra') && 
$this->registerHook('displayTop')); 

}

hookDisplayTop次のコードとして:

public function hookDisplayTop() { 
     $this->context->controller->addJquery(); 
     $this->context->controller->bootstrap=true; 
     $this->context->controller->addCSS($this->_path.'/css/displaytop.css'); 
     $this->context->controller->addJS($this->_path.'/js/displaytop.js'); 
     return $this->display(__FILE__,'/displayTop.tpl'); 
    } 

ここに$this->context->controller私はが見つかりました変数も変更されません。

答えて

1

ブートストラップ4は少なくともdocumentationを見てからalert-primaryクラスを持っていません。私はprestashopのデモページにあなたのhtmlスニペットを注入しました。私はスタイリングをしません。しかし、他のalert-successalert-infoなどを使用するとすべて適切なスタイリングを示します。

関連する問題