2017-04-10 15 views
0

私はルビーの初心者です。私は、静的なサイトにMiddlemanとSlimを使っています。私は、特定の画像をレンダリングするか、またはアクティブなページに基づいて特定のjavascriptファイルを含めるレイアウトに条件付きコメントを作成したいと思います。アクティブなページに基づくレイアウトのスリム/ミドルマン条件

ので

if page title is "foo" 
    render image of a cat 
else 
    render image of a dog 
+0

擬似コードだけでなく、実際のコードを使ってこれまでに試したことはありますか? – Adam

答えて

0

ような何か私が仲介に慣れていないんだけど、私は、ページのマークアップで変数を設定することでこれを実現して、レイアウトのマークアップでその変数を使用します。

Ex。

ページのマークアップ

- @page_title = 'foo'

レイアウトマークアップ

- if @page_title == "foo" /something - else /something else

0

あなたはFrontmatterでページタイトルを設定したと仮定すると、仲介者ローカルページデータヘルパーを使ってこれを実現することができます。

<% if current_page.data.title.eql?("foo") %> 
     <span>Shown if True</span> 
    <% else %> 
     <span>Shown if False</span> 
    <% end %> 

タイトルに頼らない場合は、data.urlまたはdata.pathを使用することもできます。

関連する問題