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

JournalArticleAssetRenderer.getSummaryメソッドは、説明フィールドが空の場合、ウェブコンテンツの最初の200文字を返さないようになりました。

投稿者

Daniel Couso

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • 次のシナリオを考えてみよう:
    • 基本的なウェブコンテンツで、説明はないがコンテンツフィールドは空でないもの。
    • 以下のアセット・パブリッシャ・テンプレートを使用して、サイトのすべての基本Webコンテンツを表示するように設定されたアセット・パブリッシャ:
<#if entries?has_content>
<#list entries as curEntry>
${curEntry.getTitle(locale)}
<br/>
${curEntry.getAssetRenderer().getSummary(renderRequest, renderResponse)}
</#list>
</#if>
  • Liferay DXP 7.3では、Webコンテンツのdescriptionフィールドが空の場合、getSummaryメソッドはコンテンツの最初の200文字を返します。
  • Liferay DXP 7.4 Update 6および四半期リリースでは、getSummaryメソッドは同じ状況で空の文字列を返します。

環境

  • 四半期リリース:2023.Q3、2023.Q4、2024.Q1
  • Liferay DXP 7.4

解像度

  • この動作は、 LPS-142648により、Liferay DXP 7.4Update 6以降で変更されています。
  • 以下のスニペットで、ウィジェット・テンプレート内で同様の結果を得ることができる:
<#if entries?has_content>
<#list entries as curEntry>
${curEntry.getTitle(locale)}
<br/>
<@liferay_asset["asset-display"]
abstractLength=200
assetEntry=curEntry
template="abstract"
/>
</#list>
</#if>

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base