在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 - 1concrete5 - 2

以上是关于在concrete5中添加全局样式和脚本的主要内容,如果未能解决你的问题,请参考以下文章

CSS 样式未应用 Sharepoint 2013

如何在 sapper 中添加全局样式

在(自动导航)模板 Concrete5 中显示自定义属性

显示下拉子级别(autonav Concrete5)

显示下拉子级别(autonav Concrete5)

常用Javascript代码片段集锦