2017-12-18 8 views
0

私はconcrete5 8.0.1バージョンを使用しています。私はアドオンを作成しました。今私は私のアドオンの設定を有効にしてからスクリプトとスタイルタグをグローバルに追加したいのですが、その場合はスクリプトとスタイルタグが全体のサイトに追加されます。現在私は以下のコードを使用していますが、それは私のコントローラのためだけに働いています。他のメニュースクリプトやスタイルタグをクリックしてもロードされません。あなたは次の行を追加することができ、パッケージコントローラでコンクリート5にグローバルスタイルとスクリプトを追加する

$this->addHeaderItem('<style type="text/css"> .mytyle { display:none;}</style>'); 
$this->addHeaderItem('<script> alert("Here")</script>'); 

答えて

0

:あなたはこのコントローラでパッケージをインストールした後

public function on_start() 
{ 
    $al = \Concrete\Core\Asset\AssetList::getInstance(); 
    $al->register(
     'javascript', 'yourhandle', 'path/to/file/your-javascript.min.js' 
    ); 
    $al->register(
     'css', 'yourhandle', 'path/to/file/yourcss.min.css' 
    ); 
    $view = \View::getInstance(); 
    $view->requireAsset('css', 'yourhandle'); 
    $view->requireAsset('javascript', 'yourhandle'); 
} 

は、これらの資産は、すべてのページのロード時にロードされます。

Src:concrete5 - 1およびconcrete5 - 2

関連する問題