1

Web サイトの開発に仲介業者を使用しており、.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 セクションからのものでなければなりません。

css-classに依存する変数などを使用して、データパスのこの(DYN)部分を動的にしたい

<%= 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 に答える