2

prestashop 1.5 でモジュールを開発しています。displayAdminProductsExtra フックを使用して、管理タブに tpl ファイルを表示しています。jquery コードを tpl に含めると、正常に動作します。しかし、それを新しいファイルとして作成しようとすると、機能しません。これまでのところ、以下の方法を試しました..

displayBackOfficeHeader を使用してフックを登録し、このように呼び出します。

public function hookdisplayBackOfficeHeader($params) 
{
    $this->context->controller->addJS(($this->_path).'abc.js');
}

そして、このようにdisplayAdminProductsExtraにも追加しようとしました..

$this->context->controller->addJS(_MODULE_DIR_.$this->module->name.'/views/js/abc.js'); //first tried..
$this->context->controller->addJS(($this->_path).'abc.js','all'); //second tried this..

そして、私はこのようなgetcontentで試しました..

public function getContent()
{   
    $this->_html= '<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js">
        <script src="../modules/abc/abc.js" type="text/javascript" ></script>';
    return $this->_html;
}

しかし、これらのメソッドは私の js ファイルを追加しませんでした。どこで間違いを犯しているのかわかりません。助けていただければ幸いです。

4

2 に答える 2

4

Prestashop モジュールを作成するときは、関数 hookHeader を追加し、その中に、ページに js を追加する行を追加する必要があります。

次のようなものが必要です。

public function hookHeader ($ params)
{
     $ this-> controller-> addJS (($ this-> _path). 'abc.js');
}

一方、blockcategories.php ファイル内のモジュール blockcategories のコードを見ると、次のようになります。

public function displayForm()
{
...
}

この機能は、他のモジュールを使用するのと同じ方法で、モジュール構成用のページを作成することです。多分それはより単純なオプションですが、開発はより高速です。

よろしく

于 2013-08-24T10:13:31.220 に答える