在 Rails 中,是否可以使用任何 ActionView Helpers 创建 HTML 5 无值属性?我正在尝试为 google 创建 HTML 5 itemprop 微数据面包屑。这是我想要生成的输出:
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"></div>
但你可以看到项目范围属性值没有值。理想情况下,我想在 Rails 中做这样的事情......
content_tag(:div, "somecontent", :itemscope => nil, :item_type => "http://data-vocabulary.org/Breadcrumb")
...但我似乎无法生成没有值的属性。
不,你不能。Rails 的标签助手定义了一个ActionView::Helpers::TagHelper::BOOLEAN_ATTRIBUTES
数组,该数组中的任何属性都将输出为key=key
,所以如果你有,说,tag(:input, :type => :checkbox, :checked => true)
,输出应该是<input type='checkbox' checked='checked' />
.
我认为这可以正确解析,因为 XML 解析器只是简单地检查presence属性的值,因此任何值都应该有效。
为此,您可以使用:
content_tag(:div, "somecontent", :itemscope => "itemscope", :item_type ...
这将输出itemscope="itemscope"
在标签中,但解析时应该会产生相同的预期效果。
或者,您可以将 itemscope 添加到 BOOLEAN_ATTRIBUTES,然后指定:itemscope => true
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)