【问题标题】:render html on popover via twitter bootstrap通过 twitter bootstrap 在 popover 上渲染 html
【发布时间】:2013-04-09 12:55:44
【问题描述】:

我无法将放置在我的 yml 文件中的 html 呈现为通用 popover 的数据属性。我打算用这种方式渲染文本字段:

= f.text_field :link_url, :class => "span6 popoverable", :data => {:content => t("popover.campaign.link_url.message"), :original_title => t("popover.campaign.link_url.title")}, :placeholder => "URL link to your song, fan page, site"

在 yml 文件中我有:

en:
  popover:
    campaign:
      link_url:
        message: "Description.<br><b>Example:</b> <i>http://yoursite.com/</i>"
        title: "Title"

但输出的不是 html 代码,而是包含 html 标签的普通版本。

我尝试使用 raw 和 .html_safe 但我总是得到相同的结果。

t(:string).html_safe
raw(t(:string))

我该如何解决这个问题? 谢谢

【问题讨论】:

    标签: ruby-on-rails twitter-bootstrap html-safe


    【解决方案1】:

    您是否尝试在 Bootstrap .popover 上设置 :html => true 选项? http://twitter.github.io/bootstrap/javascript.html#popovers

    【讨论】:

      【解决方案2】:

      您也可以通过清理内容来做到这一点。请阅读此文档:http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html

      也许这会对你有所帮助。

      【讨论】:

      • 以这种方式 :data => {:content => sanitize(t("popover.campaign.link_url.message"), ...} 我得到相同的结果
      • 你能把静态 HTML 放上去试试吗?像这样 :content => "ddd" 并确保它是否转换了 html ?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      相关资源
      最近更新 更多