読者です 読者をやめる 読者になる 読者になる

tohokuaikiのチラシの裏

技術的ネタとか。

Confluenceのプラグイン開発を承ります。ご連絡はこちらのホームページからお願いいたします。

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

confluence

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の他の箇所ではこうやって書いてたし。