Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 动态内容取决于css类_Html_Css_Ruby_Sass_Middleman - Fatal编程技术网

Html 动态内容取决于css类

Html 动态内容取决于css类,html,css,ruby,sass,middleman,Html,Css,Ruby,Sass,Middleman,我用于开发网站,希望通过使用.yml文件将标记与内容分离。问题是: 有没有办法根据特定的css类更改ruby数据路径 例如,仅当父标记中存在css类时,我才想输出某些内容: 诸如此类 如果我只使用类“page”,输出必须来自sliderA部分,slider.yml <div class="page"> <div class="slider"> <span class="content"> <%= data.

我用于开发网站,希望通过使用.yml文件将标记与内容分离。问题是:

有没有办法根据特定的css类更改ruby数据路径

例如,仅当父标记中存在css类时,我才想输出某些内容:

诸如此类

如果我只使用类“page”,输出必须来自sliderA部分,slider.yml

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

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

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

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


这样可能吗

您可以尝试以下操作:


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

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

PS:您是否知道
page_类
helper()?也许它也能帮助你