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