モジュールのバックオフィスに JS および CSS ファイルを追加したいと考えています。しかし、エラーが発生します:クラス「AdminModulesController」の「registerStylesheet」という名前の未定義のメソッドを呼び出そうとしました。
他の投稿を見たことがあります (このShow my module JS at footer in prestashop など) またはここhttps://devdocs.prestashop.com/1.7/themes/getting-started/asset-management/
したがって、これは減価償却されているため、 addJS() 関数は避けたいと思います。しかし、 $this->context->controller->registerStylesheet() および $this->context->controller->registerJavascript() を使用しようとすると、上記のエラーが発生します。
これは私のフックコード全体です:
public function hookActionAdminControllerSetMedia($params)
{
$this->context->controller->registerStylesheet(
'mb_pages_content',
'modules/'.$this->name.'/styles/admin.min.css'
);
$this->context->controller->registerJavascript(
'mb_pages_content',
'modules/'.$this->name.'/js/admin.js'
);
}
$this->context->controller の種類を確認しましたが、実際には registerStylesheet() および registerJavascript() メソッドがありません。私は何が欠けていますか?インターネットのあらゆる場所で説明されているとおりにすべてを行っているのに、なぜエラーが発生するのですか?