Liferayテンプレートの1つからカスタムフィールドの値を出力しようとしています。
管理UIを使用して、「org-home-page」という名前の新しい組織レベルのカスタムフィールドを定義しました。デフォルト値は「tomrules」です。
この値をportal_normal.vmに出力したいと思います
同僚から送信されたいくつかの投稿とサンプルに基づいて、このコードをまとめました。また、私自身の実験もたくさんあります。
$page.getGroup().getExpandoBridge().getAttribute("org-home-page")
残念ながら、Velocityは式を解決できず、そのままにしておきます。
次の式はportal_normal内で評価されますが、明らかにこれらのステートメントのいずれも全体の仕事をしません。
$page ## seems to represent the current page
$page.getGroup() ## seems to represent the current Org
$page.getGroup().getExpandoBridge() ## seems to give me an "Expando bridge" object
最後のステップ(値を取得したい特定のカスタムフィールドを名前で識別する)だけが失敗します。
これを容易にするためにカスタムJavaを作成することは許可されていないので、わざわざEclipseを起動しないでください。8)Velocityテンプレート内で完全に実装できるソリューションのみが受け入れられます。
どんな助けでも大歓迎です。