2017-12-18 221 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 and concrete5 - 2