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 : {}) %>

...あなたのためにトリックをしますか?stylesheet:「stylesheet」キーが Front Matter (または)内で正しく設定されていない可能性があるため、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 に答える