0

私はミドルマンとルビーの実験を始めました。

サンプル レイアウトには次の文字列があります。

<body class="<%= page_classes %>

特定のページで「page_class」を設定するにはどうすればよいですか?

4

3 に答える 3

3

<%= 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 を介して設定された変数も、レイアウトで使用できるようになることに注意してください。

于 2012-09-13T01:28:50.040 に答える
1

config.rbで、次のような@記号を使用して変数を定義できます。

@var = ["something", "here", ...]

config.rbに次を追加して、テンプレートに表示できるようにします。

set :var, @var

代わりにメソッドの場合は、config.rbのヘルパーセクションで定義する必要があります。

于 2012-08-06T21:48:26.210 に答える
0

config.rb で変数を定義できます

set :var, ["something", "here"]

テンプレートでは、利用可能になります

config[:var]
于 2016-09-19T15:06:41.000 に答える