2016-05-14 9 views
0

RefineryCMSの次のビューrefinery/portfolio/items/_item.html.erbがあり、何らかの理由で自分のデータ属性がDOMにレンダリングされません。RailsでHTMLデータ属性(RefineryCMS)がレンダリングされない

私の理解から、RefineryCMSはそれらを削除する可能性がありますか?ここでRefineryCMS

のRails 4.2.6と最新のマスターブランチは、私のERBテンプレートです:

<li class="col-md-3 col-xs-6 thumb"> 
    <a class="thumbnail" data-toggle="tab" data-target="#tab_<%= dom_id(item) %>"> 
    <%= image_tag(item.image.url, {:title => item.title}) %> 
    </a> 
</li> 

も試してみました:

<li class="col-md-3 col-xs-6 thumb"> 
    <%= link_to "", class: "thumbnail", data: { toggle: "tab", target: "#tab_#{dom_id(item)}" } do %> 
    <%= image_tag(item.image.url, {:title => item.title}) %> 
    <% end %> 
</li> 

それは、その後のようにHTMLをレンダリング:

<a class="thumbnail"> 
    <img title="title" src="/img.png" alt="alt_title"> 
</a> 
+0

は、生のHTML出力またはインスペクタからDOMということですか? ERBのテンプレートにまっすぐ印刷している先の例のように、製油所がそれを変更していることは間違いありません。 "バッファ"を実際に送る前に "バッファ"を操作することは可能ですが、めったに巨大な文字列としての良い考えはほとんどありません。 – max

+1

また、URLなしで 'A'タグを作成したければ、content_tag:a、class:" thumbnail "、data:{toggle:" tab "、target:" #tab_ "+ dom_id(item) } do' – max

答えて

0

RefineryCMS Gitterチャットを訪れた後、私は必要な支援を受けることができました。この問題は最近、RefineryCMS 3のリリースで、HTMLデータ属性のサニタイズを開始しました。

だから、私はconfig/initializers/refinery/pages.rbに次の設定を追加しました:

config.layout_template_whitelist = ["application"] 
config.add_whitelist_elements = %w[ source track ] 
config.add_whitelist_attributes = %w[ kind srclang placeholder controls data-target data-toggle ] 
関連する問題