1

我使用中间人开发网站,并希望使用 .yml 文件将标记与内容分开。所以这是一个问题:

有没有办法根据某个 css 类更改 ruby​​ 数据路径?

例如,我只想在父标签中有 css 类时才发布某些内容:

类似的东西

如果我只使用“页面”类,则输出必须来自sliderA-Section,来自slider.yml

<div class="page">
    <div class="slider">
        <span class="content">
            <%= data.slider.sliderA.content %>
        </span>
    </div>
</div>

但是,如果我将类“B”添加到“页面”容器中,则输出必须来自同一个 yml 文件,但来自其中的 SliderB 部分。

我希望通过使用一个变量来使这个(DYN)部分成为动态数据路径的一部分......这取决于一个css类

<%= data.slider.DYN.content %>

这样的事情可能吗?

4

2 回答 2

2

您应该能够按如下方式动态访问您的数据:

<% DYN = sliderA %>
<%= data.slider[DYN].content %>

PS:你知道page_classes助手(http://middlemanapp.com/helpers/#toc_8)吗?也许它也可以帮助你。

于 2013-11-12T08:46:17.680 回答
0

您可以尝试以下方法:

</%= eval "data.slider.#{dyn}.content" %>

于 2013-11-11T11:44:04.903 回答