我使用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/