問題
- フラグメント変更の伝播が有効になっていると、フリー マーカー テンプレート (ftl) エラーが発生します。
-
再現する手順
- 自動ページ フラグメント伝播を有効にする.
- 製品メニューに移動 -> デザイン -> フラグメント
- 新しいコレクションと新しいフラグメントを作成する
- ここで、[構成] タブに以下の JSON スニペットを追加します。
{ "fieldSets": [ { "label": "Spacing", "fields": [ { "dataType": "string", "label": "Test Configuration", "name": "test", "type": "checkbox", "defaultValue": false } ] } ] }
-
タブ HTML の下に、以下のコード スニペットを追加して、追加された構成を使用します。
${configuration.test?c}
- 新しいコンテンツ ページを作成し、新しく作成したフラグメントを追加します。
- ページを公開します。
-
ここで、フラグメントを更新し、[構成] タブに新しい構成を追加します。
{ "fieldSets": [ { "label": "Spacing", "fields": [ { "dataType": "string", "label": "Test Configuration", "name": "test", "type": "checkbox", "defaultValue": false }, { "dataType": "string", "label": "Test Configuration", "name": "test1", "type": "checkbox", "defaultValue": false } ] } ] }
-
タブ HTML の下に、以下のコード スニペットを追加して、追加された新しい構成を使用します。
${configuration.test?c}
${configuration.test1?c} - フラグメントを公開します。
- フラグメントがパブリッシュされず、エラー 「FreeMarker 構文が無効です。 以下は null または欠落と評価されました: ==> configuration.test1"
Environment
- Liferay DXP 7.3
解決策
- 観察された動作は既知の 問題/バグ であり、今後のフィックスパックで修正される予定です。
- この問題に修正プログラムが必要な場合は、修正プログラムの詳細を添付して、修正プログラムを要求するサポート チケットを作成してください。
- Liferay DXP にフィックスパックとホットフィックスをインストールすると、それぞれの環境にこのホットフィックスをインストールするためのガイドが表示されます。