問題
-
ネストされたアプリケーション ポートレットが使用されるときはいつでもカスタム レイアウトで表示されるように構成します。 レイアウトのレンダリングの代わりに、ソース コードが表示されます。
-
再現手順
1) カスタム レイアウト war ファイルをデプロイする
2) フィックスパック 16 がインストールされた Liferay 7.1 を起動する
3) ページを作成し、[ルック アンド フィール] タブをクリックします
4) [特定のルック アンド フィールを定義する] を選択しますこのページのオプション
) 下
スクロールし
、Change Current Theme
をクリックします。
10)下にスクロールして「Test 2 Columns」オプションを選択します
11)保存をクリックします
予想される動作: 選択したレイアウトが使用され、ネストされたアプリケーション ポートレットは空です
実際の動作: 選択したレイアウトが使用されますが、ソース コードが表示されます - 注: フィックスパック 10 では、この動作は正しく機能します。 上記の特定の動作は、フィックスパック 11 以降で発生するようです。
Environment
- Liferay DXP 7.1 フィックスパック 16
解決策
- Velocity レイアウト テンプレートは 7.1 および https://help.liferay.com/hc/en-us/articles/360017887832-Creating-Layout-Templates-Manually-#anatomy
- Liferay の dxp-11 には、 LPS-92167で表示されるネストされたポートレットに影響する変更がありました。
-
顧客のテーマで、カスタムの test2col.tpl 拡張子を .ftl に変更し、liferay-look-and-feel.xml で /layouttpl/custom/test2col.tpl を .ftl に変更すると、レイアウトは正しく処理されたように見えますポータルに表示され、コンソールにエラーはありません。
- その結果、上記の方法またはツールキットを使用した新しいテーマとレイアウトの作成をこの状況で使用することが提案されています (ユーザーは npm install generator-liferay-theme で liferay-theme-generator を更新できます)。
追加情報
- 添付ファイルとしての .war ファイルとソース コード。