【问题标题】:Include Page Specific Styles in Middleman在 Middleman 中包含特定于页面的样式
【发布时间】:2013-05-20 15:27:12
【问题描述】:

我在当前版本的 Middleman (3.0.14) 中有一个布局。如果存在,我想提取页面特定的样式表或脚本。

在我目前的布局中:

<%= stylesheet_link_tag "global", data.page.stylesheet %>

在 YAML 前端我有:

stylesheet: homepage

我遇到的问题是,我希望仅在 YAML 中存在样式表标签的情况下才渲染 CSS。目前发生的情况是,如果 YAML 前端没有样式表标签,它只会呈现一个空白的 .css 文件。

提前感谢您的帮助。

【问题讨论】:

    标签: erb middleman


    【解决方案1】:

    是否...

    <%= stylesheet_link_tag "global", (data.page.stylesheet ? data.page.stylesheet : {}) %>
    

    ... 为您解决问题?由于 Front Matter(stylesheet:stylesheet: "")中的“样式表”键可能未正确设置,您甚至可以进行更多检查:

    <%= stylesheet_link_tag "global", ((data.page.has_key?('stylesheet') && ! data.page.stylesheet.nil? && ! data.page.stylesheet.empty?) ? data.page.stylesheet : {}) %>
    

    【讨论】:

    • 太棒了!第一个解决方案效果很好! &lt;%= stylesheet_link_tag "global", (data.page.stylesheet ? data.page.stylesheet : {}) %&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    相关资源
    最近更新 更多