2

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

在我目前拥有的布局中:

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

在 YAML 前端问题中,我有:

stylesheet: homepage

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

提前感谢您的任何帮助。

4

1 回答 1

4

做 ...

<%= 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 : {}) %>
于 2013-05-22T06:41:16.337 回答