【问题标题】:Inline css in html.html.twig | Drupal 8html.html.twig 中的内联 css | Drupal 8
【发布时间】:2018-04-06 16:28:20
【问题描述】:

我想在文件 html.html.twig 中插入一个带有内联 CSS 的样式标签 我正在运行带有 Bartik 主题的 Drupal 8。 我希望它在前端看起来像这样。

<style media="all">
  html{background:#fff;color:#000;}body{margin:0;}...
</style>

我已经尝试过这个解决方案。

<style media="all">
  {% include directory ~ '/sites/default/files/css/inline.css' ignore missing %}
</style>

但后来我只收到回复&lt;style media="all"&gt;&lt;/style&gt;

我尝试将自定义 CSS 添加为库,它工作正常,但我想要 &lt;css-placeholder token="{{ placeholder_token }}"&gt; 之外的 CSS(如果我想移动它)。

【问题讨论】:

    标签: drupal drupal-8


    【解决方案1】:

    不,不要那样做。

    正确的方法是创建一个sub-theme(以 Bartik 为基础)并从那里添加您的样式:https://www.drupal.org/docs/8/theming-drupal-8/adding-stylesheets-css-and-javascript-js-to-a-drupal-8-theme

    或者,您也可以在自定义模块中执行此操作:https://www.drupal.org/docs/8/creating-custom-modules/adding-stylesheets-css-and-javascript-js-to-a-drupal-8-module


    如果您仍然坚持添加内联 CSS,则如下所示:

    <style>{{ source('sites/default/files/css/inline.css') }}</style>
    

    【讨论】:

    • 但是这个问题真的和witk Bartik主题有关吗?如果可能,我想编写代码,而不必安装另一个模块。
    • @Jonathan – 不要覆盖核心主题。下次更新 Drupal 时,您的更改将被还原。
    • 有没有一种简单的方法可以在 twig 文档的样式标签中包含一个 .css 文件?我试图将文件添加到库中。但我想将它添加到“css-placeholder”之外
    • @Jonathan – 在 Web 开发中,“简单”意味着“可维护”。在每个 CMS 中,一切都有它的位置。创建一个子主题,添加你的库,完成。
    • 它不必是可维护的。我只想添加一个包含在 css 文件中的内联 css 样式。标签外 我不需要维护css样式。它可以是“静态的”
    猜你喜欢
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    相关资源
    最近更新 更多