css - 如何在 Prestashop 1.7 中调用 custom.css?

标签 css prestashop-1.7

我是 Prestashop 1.7 的新手。我需要覆盖一个CSS。我已经在 Prestashop 附带的 custom.css 上编写了 css 代码。当我刷新网站时,自定义 CSS 不适用。没有链接 rel 指向该文件。

我想问一下如何调用custom.css。有一个 stylesheets.tpl 但我不确定要写什么代码。

最佳答案

您可以使用位于 frontController 中的 setMedia() 函数在最新的 PrestaShop 中添加自定义 CSS 和 JS,如下所示:

路径:mainDir/classes/controller/FrontController.php

public function setMedia()
    {
        $this->registerStylesheet('theme-main', '/assets/css/theme.css', ['media' => 'all', 'priority' => 50]);
        $this->registerStylesheet('theme-custom', '/assets/css/custom.css', ['media' => 'all', 'priority' => 1000]);

        if ($this->context->language->is_rtl) {
            $this->registerStylesheet('theme-rtl', '/assets/css/rtl.css', ['media' => 'all', 'priority' => 900]);
        }

        $this->registerJavascript('corejs', '/themes/core.js', ['position' => 'bottom', 'priority' => 0]);
        $this->registerJavascript('theme-main', '/assets/js/theme.js', ['position' => 'bottom', 'priority' => 50]);
        $this->registerJavascript('theme-custom', '/assets/js/custom.js', ['position' => 'bottom', 'priority' => 1000]);

        $assets = $this->context->shop->theme->getPageSpecificAssets($this->php_self);
        if (!empty($assets)) {
            foreach ($assets['css'] as $css) {
                $this->registerStylesheet($css['id'], $css['path'], $css);
            }
            foreach ($assets['js'] as $js) {
                $this->registerJavascript($js['id'], $js['path'], $js);
            }
        }

        // Execute Hook FrontController SetMedia
        Hook::exec('actionFrontControllerSetMedia', array());

        return true;
    }

关于css - 如何在 Prestashop 1.7 中调用 custom.css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43756398/

相关文章:

css - IE6的简单切换功能

当 iOS 键盘处于事件状态时,CSS 方向会自动切换为横向

html - 我可以使用伪元素插入html元素吗?

mysql - 我无法登录基于 Prestashop 1.7 的电子商店。 (数据库中没有 ps_employee 表。)

.htaccess - 如何在 PrestaShop 1.7 中创建 301 或 302 重定向?

jquery - 访问jQuery中的子标签

html - 渲染速度最慢的是什么,通过绝对定位绘制的单独图像,还是完整图像?

css - SVG 一次绘制一个字母

java - 使用 Jackson 反序列化数组 JSON 时出错

module - 如何覆盖 PrestaShop 1.7.7 模块类?