私はミドルマンとルビーの実験を始めました。
サンプル レイアウトには次の文字列があります。
<body class="<%= page_classes %>
特定のページで「page_class」を設定するにはどうすればよいですか?
<%= page_classes %>
Middleman のデフォルト ビュー ヘルパーの 1 つで、現在のページのファイル名とディレクトリに基づいて文字列を返します。
/index.html
戻るからindex
/folder1/index.html
戻るからfolder1 folder1_index
/folder1/folder2/page.html
戻るからfolder1 folder1_folder2 folder1_folder2_page
など (上記の例は、Middleman の Relish ドキュメントの 'page_classes' を基にしています)。
投稿したようなサンプル レイアウトのスニペットを使用して、ページのスタイルを設定したり、対応するナビゲーション アイテムを CSS で強調表示したりできます。
編集:マレクが提供する回答にさらにオプションを追加するには、次を使用できます
どちらも Middleman の Web サイト/ドキュメントで説明されています。
YAML Frontmatter を介して設定された変数も、レイアウトで使用できるようになることに注意してください。
config.rbで、次のような@記号を使用して変数を定義できます。
@var = ["something", "here", ...]
config.rbに次を追加して、テンプレートに表示できるようにします。
set :var, @var
代わりにメソッドの場合は、config.rbのヘルパーセクションで定義する必要があります。
config.rb で変数を定義できます
set :var, ["something", "here"]
テンプレートでは、利用可能になります
config[:var]