問題
- アップグレード後、 Site Navigation Menu Widget をデフォルト設定のページに追加した場合、以下のエラーが発生することがあります:
The following has evaluated to null or missing: ==> buildChildrenNavItems [in template "10114#26427#18786775" at
line 67, column 67]
Environment
- Liferay DXP 7.3+
解決策
- この問題の根本的な原因は、このマクロが portlet_display_template_navigation_menu_macro.ftl under LPS-113994 に追加されたが、このテンプレートは以前のバージョンであなたのシステムで手動でカスタマイズされていたことです。
- この場合、システムはデフォルトの値(ftlファイル)の代わりにこのカスタム値を使用し、テンプレートがマクロを使用しようとすると(例: Site Navigation Menu Widget default template)、このエラーが表示されます。
- それを解決するために
- デザイン > ウィジェットテンプレートに移動します。
- 検索バーで "マクロ" を検索してください。
- Navigation Common Macros テンプレートに buildChildrenNavItems マクロがあるかどうかを確認する。
- マクロが Widget Template のコードにない場合は、編集ボタンをクリックし、以下のリンクからマクロをコピー&ペーストしてください: buildChildrenNavItems マクロ
- 保存
追加情報