tohokuaikiのチラシの裏

技術的ネタとか。

ConfluenceのVelocityテンプレートでSubmitボタンをaui-themeにてつけようとして挫折

Velocityのカスタムタグで、auiテーマを使って

#tag ("Submit" "theme='aui'")

ってやると、送信ボタンとキャンセルリンクが良い感じに出てきて便利なのだけど、キャンセルリンクを消したい場合にどうやっていいかわからず。

ソースが
confluence-core/confluence-webapp/src/main/webapp/template/aui/submit.vm
っぽいので、これを見てもキャンセル消せそうにない。

そもそも$parameterの値ってどうやって渡すんだろう。。。
どうやら、#bodytagを使って

#bodytag("Submit" "theme='aui'")
     #param("submitValue" "hogehoge")
     #param("cancelValue" "")
#end

とかしてみる。

確かに、キャンセルボタンは消えた。
消えたが、タグ自体は存在して、value値が無くなっているだけだった。。。。まぁいいか。

でも、だったら素直に

<div class="buttons-container"><div class="buttons">
#tag ("Submit" "name='confirm'" "value='send.name'" "theme='notable'" "cssClass='aui-button'")
</div></div>

って書いても良いのかもしれない。というか、Confluenceの他の箇所ではこうやって書いてたし。