独自のネストされたポートレットを作成できますか? 3 つのカスタム ポートレットを追加するネストされたポートレットが必要です。これら 3 つのポートレットは、コードから追加する必要があります。
1 に答える
それできますか?はい。やるべきですか?良い...
標準のレイアウト テンプレートを使用することを検討してください。これらは非常に迅速に作成できます。
ページにコンテンツ/ポートレットを配置するために、私は通常、sevencogs-hook のソースコードを参照しています (これは Liferay 6.1.0 CE まで提供されていましたが、特にページにポートレットを配置するための貴重なドキュメントです)。ポートレットをページに動的に追加することを指摘する人もいるかもしれません。
ページ/ネストされたポートレットに追加したいポートレットのバリエーションが限られている場合は、それらすべてを追加することを検討してください。どのコンテンツがどこに表示されるかをランダム ページ管理者 (あなた以外の誰かである可能性があります) に通知します。また、出力を再配置したい場合にも柔軟に対応できます。
最初の段落を取り上げます。コアのネストされたポートレットのソース コードを見て、私が提案した別の方法で問題を解決できない場合は、埋め込まれたポートレットに動的にディスパッチする仕組みを理解してください。 . わからない場合 (または「方法」が最初の質問だった場合) は、質問を編集して、実際の質問が何であるかを明確にしてください。はい/いいえの答えに興味がないように感じます。