我正在尝试使用如下所示的片段来实现 pinterest 的 pinit 按钮:
<h:outputLink value="http://pinterest.com/pin/create/button/" class="pin-it-button" count-layout="horizontal">
<f:param name="url" value="#{beanOne.someMethod}/sometext{prettyContext.requestURL.toURL()}"/>
<f:param name="media" value="#{beanOne.someOtherMethod}/sometext/somemoretext/#{beanTwo.someMethodTwo}-some-text.jpg"/>
<f:param name="description" value="#{beanTwo.someOtherMethodTwo}"/>
<img border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" />
</h:outputLink>
这是陷阱:
- 整个标记是由来自两个不同 bean 的四种不同方法以及一些静态文本的组合创建的
- url 参数显然需要进行 urlencoded,因此我在 h:outputLink 中使用 f:param 以便它们得到 urlencoded
- 生成的
a
标签需要有非标准count-layout="horizontal"
属性
现在我的问题是以下之一:
- 如何将 count-layout 属性注入 h:outputLink 或生成的锚标记
- 否则,如果我不能,那么另一种非侵入性(我不想更改 bean 方法)方式来完成所需的 pinit 按钮标记是什么?
所需的标记可以在http://pinterest.com/about/goodies/的“网站固定按钮”部分找到。