私はルビーの初心者です。私は、静的なサイトにMiddlemanとSlimを使っています。私は、特定の画像をレンダリングするか、またはアクティブなページに基づいて特定のjavascriptファイルを含めるレイアウトに条件付きコメントを作成したいと思います。アクティブなページに基づくレイアウトのスリム/ミドルマン条件
ので
if page title is "foo"
render image of a cat
else
render image of a dog
私はルビーの初心者です。私は、静的なサイトにMiddlemanとSlimを使っています。私は、特定の画像をレンダリングするか、またはアクティブなページに基づいて特定のjavascriptファイルを含めるレイアウトに条件付きコメントを作成したいと思います。アクティブなページに基づくレイアウトのスリム/ミドルマン条件
ので
if page title is "foo"
render image of a cat
else
render image of a dog
ような何か私が仲介に慣れていないんだけど、私は、ページのマークアップで変数を設定することでこれを実現して、レイアウトのマークアップでその変数を使用します。
Ex。
ページのマークアップ
- @page_title = 'foo'
レイアウトマークアップ
- if @page_title == "foo" /something - else /something else
あなたはFrontmatterでページタイトルを設定したと仮定すると、仲介者ローカルページデータヘルパーを使ってこれを実現することができます。
<% if current_page.data.title.eql?("foo") %>
<span>Shown if True</span>
<% else %>
<span>Shown if False</span>
<% end %>
タイトルに頼らない場合は、data.urlまたはdata.pathを使用することもできます。
擬似コードだけでなく、実際のコードを使ってこれまでに試したことはありますか? – Adam