アプリケーションディプレイテンプレートのオブジェクトカスタムフィールドにアクセスする。

問題

  • カスタムオブジェクトの検索結果ADTを構成しています。 デフォルトでは、利用可能な変数で、タイトル、著者などを選択することができます。 しかし、私はオブジェクトのカスタムフィールドにもアクセスする必要があります。

Environment

  • Liferay DXP 7.4

解決策

  • Object エンティティに対応する Web ブラウザの API コンソール(/o/api )でサービスエンドポイントを検索します。
  • ADTでは、Idとして "restClient "とclassPKを使用して、レストサービスを呼び出します。
<#if entries?has_content>
<#list entries as entry>
<#assign myobject = restClient.get("/c/myobjects/${entry.getClassPK()}")>
field1: ${myobject.field1} <br>
field2: ${myobject.field2} <br>
field3: ${myobject.field3} <br>
</#list>
</#if>

追加情報

  • ここでは、このソリューションの実装方法を完璧に説明する、Alejandro Tardínによるライブデモを収録したセッションを紹介します:

https://liferay.dev/twentyfour#Put%20your%20templates%20at%20REST

この記事は役に立ちましたか?
1人中0人がこの記事が役に立ったと言っています