我使用middleman开发网站,并希望通过使用.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 %>


这样有可能吗?

最佳答案

您应该能够动态访问数据,如下所示:

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


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

关于html - 动态内容取决于CSS类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19904782/

10-10 09:11