以下のようなスニペットを使用して、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>
落とし穴は次のとおりです。
- マークアップ全体は、2つの異なるBeanからの4つの異なるメソッドと、いくつかの静的テキストの組み合わせから作成されます。
- urlパラメータは明らかにurlencodedする必要があるため、h:outputLink内でf:paramを使用して、urlencodedを取得します。
- 生成された
a
タグは非標準count-layout="horizontal"
属性を持つ必要があります
今私の質問は次のいずれかです:
- count-layout属性をh:outputLinkまたは生成されたアンカータグに挿入するにはどうすればよいですか?
- そうでなければ、必要なピニットボタンのマークアップを達成するための別の非侵襲的(Beanメソッドを変更したくない)方法は何でしょうか?
必要なマークアップは、http://pinterest.com/about/goodies/の「ウェブサイトのピン留めボタン」セクションにあります。