SXA ページで全てのスタイルとスクリプトが完全にロードされない


説明

スタイル及びスクリプトの数が100を超える場合、全てのスタイルまたはスクリプトがSXAページに完全にロードされない場合があります。SXAはSitecoreクエリにて「AssetLinksGenerator.GetScriptLinks」および「AssetLinksGenerator.GetStylesLinks」メソッドでスクリプトとスタイルを取得します。

例:

QueryAssets(theme, "./Scripts//*[@Extension='js']")
QueryAssets(theme, "./Styles//*[@Extension='css']")

デフォルトでは、クエリ結果内のアイテムの最大数が100に設定されており、これは上位100種類のスクリプトまたはスタイルのみをレンダリングできることを意味します。最大数の設定は、「\App_Config\Sitecore.config」ファイルで定義された「Query.MaxItems」設定によって制御されます。

本事象は、SXAバージョン1.0 - 1.8.1で発生します。

解決策

次のように、「Query.MaxItems」設定値を300以上に増やすことを検討してください。

<setting name="Query.MaxItems" value="300" />

留意点: 一部のSitecore CMS/XPバージョンでは、「Sitecore.ExperienceExplorer.config」ファイルにて設定のデフォルト値を260にオーバーライドできます。したがって、構成設定を確認して、適切な構成ファイルに変更を適用してください。