在concrete5中添加全局样式和脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在concrete5中添加全局样式和脚本相关的知识,希望对你有一定的参考价值。
我使用的是concrete5 8.0.1版本。我创建了一个附加组件。现在我想在我的附加组件的帮助下全局添加脚本和样式标记,如果我从我的附加组件启用设置,那么将在整个站点上添加一个脚本和一个样式标记。目前我正在使用下面的代码,但它只适用于我的控制器。如果我点击其他菜单脚本和样式标签将无法加载。
$this->addHeaderItem('<style type="text/css"> .mytyle { display:none;}</style>');
$this->addHeaderItem('<script> alert("Here")</script>');
答案
在包控制器中,您可以添加以下行:
public function on_start()
{
$al = ConcreteCoreAssetAssetList::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
以上是关于在concrete5中添加全局样式和脚本的主要内容,如果未能解决你的问题,请参考以下文章