我如何在prestashop 1.7中调用custom.css



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

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

您可以添加自定义CSS&使用SetMedia((函数的最新prestashop中的JS,该函数位于FrontController中,如下所示:

路径:Maindir/class/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文件夹

最新更新