legacy-knowledge-base
公開されました Jun. 30, 2025

編集可能なフィールドでフリーマーカーが実行されない

投稿者

Tamas Kovacs

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • Freemarkerコードが編集可能なフィールドフラグメントのHTMLセクションに追加された場合、Freemarkerコードは(常に)発行されたフラグメント上で実行されるわけではありません。

環境

  • Liferay DXP 7.4

解像度

  • 編集可能なフィールド内でFreemarkerを実行することはできません。
  • 編集可能なフィールド内でFreemarkerを実行させるための1つの回避策は、情報テンプレートを作成し、それを編集可能なフィールドにマッピングすることである。 情報テンプレートでは、Freemarkerを使用し、すべてのコンテンツフィールドを使用できるように、必要なロジックを実行することができます。

追加情報

  • これは、編集可能なフィールド内のコンテンツがデフォルト値であることが原因です。 そのため、Freemarkerを永続化するために実行するのは現時点で1回だけで、それ以降はこの値を使用します。
    これは、フラグメントがコンテンツに追加されたときに、既存のロケールを使用してレンダリングするためのデフォルト値を計算するようになり、マッピングがない場合はこの値がデフォルトとして使用されます。
did-this-article-resolve-your-issue

legacy-knowledge-base