Добавьте собственный контент, который отображается только на вашей главной странице

discovery.${defaultHomepage()} будет соответствовать маршруту, установленному в качестве стартового с помощью настройки top-menu. Он будет совпадать как с корневой URL-адресом /, так и с конкретным маршрутом, например /categories.

По моему опыту, при создании кастомной главной страницы на основе defaultHomepage() возникают две сложности:

  • маршрут, на котором она построена, больше не доступен в виде простого списка
  • участники могут установить свою собственную главную страницу в настройках интерфейса. Поэтому нужно либо отключить эту функцию, либо иметь концепцию главной страницы, которая работает на любом из маршрутов верхнего меню

Чтобы создать кастомную главную страницу только для корневого URL, можно проверить условие router.currentURL === '/'. По умолчанию это условие совпадает только с корневым URL /, а не с стартовым маршрутом, заданным настройкой верхнего меню. Однако в ссылках боковой панели теперь есть логика, которая дополнительно пытается сопоставить данный URL с маршрутом. Поэтому по умолчанию это не будет работать для ссылок в боковой панели. Я только что создал тему по этому вопросу: Могу ли я иметь ссылки в боковой панели, которые не разрешают URL в маршрут?

Насколько я понимаю, в настоящее время нет стандартного способа создать кастомную главную страницу для корневого URL без одновременного нацеливания на маршрут из верхнего меню или без возникновения проблем с боковой панелью. Было бы здорово иметь такую возможность.

4 лайка