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

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

written-by

Tamas Kovacs

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

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