discovery.${defaultHomepage()} は、top-menu 設定でランディングルートとして設定されたルートに一致します。ルートURLの / と、/categories のような特定のルートの両方に一致します。
私の経験では、defaultHomepage() に基づいてカスタムホームページを構築する際に、2つの複雑な問題があります。
- それが構築されるルートは、プレーンなリストビューとしてはもはや利用できません。
- メンバーはインターフェース設定で独自のデフォルトホームページを設定できます。したがって、その機能を無効にするか、トップメニューのルートのいずれかで機能するホームページの概念を持つ必要があります。
ルートURLのみでカスタムホームページを構築するには、router.currentURL === '/' をチェックできます。デフォルトでは、これはルートURL / にのみ一致し、トップメニュー設定で設定されたランディングルートには一致しません。しかし、現在サイドバーリンクには、指定されたURLをルートに一致させるロジックがあります。そのため、デフォルトではサイドバーリンクでは機能しません。これについてはトピックを投稿しました。URLをルートに解決しないサイドバーリンクはありますか?
私の理解では、現在、トップメニューのルートをターゲットにするか、サイドバーで問題が発生するかのいずれかを除いて、ルートURLでカスタムホームページを構築するデフォルトの方法はありません。そのオプションがあると素晴らしいでしょう。