Slim / Middleman条件用于基于活动页面的布局

时间:2017-04-10 18:56:20

标签: ruby slim-lang middleman

我是一个红宝石新手。我一直在使用Middleman和Slim作为静态网站。我想在我的布局中创建条件注释,只显示某些图像或包含基于活动页面的某些javascript文件。

类似

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

2 个答案:

答案 0 :(得分:0)

我不熟悉Middleman,但我会通过在页面的标记中设置变量然后在布局标记中使用该变量来实现此目的。

实施例

页面标记

- @page_title = 'foo'

布局标记

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

答案 1 :(得分:0)

您可以使用Middleman的本地页面数据助手完成此操作,假设您已在Frontmatter中设置页面标题。

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

如果您不想依赖标题,也可以使用data.url或data.path。