0

我有refinery/portfolio/items/_item.html.erb来自 RefineryCMS 的以下视图,由于某种原因,我的数据属性没有被渲染到 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 数据属性。

所以我将以下配置添加到我的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 回答