0

RefineryCMS から次のビューrefinery/portfolio/items/_item.html.erbを取得しましたが、何らかの理由でデータ属性が DOM にレンダリングされていません。

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

Rails 4.2.6 と RefineryCMS の最新のマスター ブランチ

これが私の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>
4

1 に答える 1

0

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

そこで、次の構成を my に追加しました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 ]
于 2016-05-14T16:32:58.733 に答える