홈페이지에서만 표시되는 사용자 지정 콘텐츠 추가

discovery.${defaultHomepage()}는 top-menu 설정으로 지정된 랜딩 라우트와 일치합니다. 이는 루트 URL /뿐 아니라 /categories와 같은 특정 라우트와도 일치합니다.

defaultHomepage()를 기반으로 커스텀 홈페이지를 구축할 때, 제 경험상 두 가지 복잡한 문제가 있습니다.

  • 해당 라우트는 더 이상 단순한 목록 보기로 사용할 수 없습니다.
  • 회원들은 인터페이스 설정에서 자체 기본 홈페이지를 설정할 수 있습니다. 따라서 이 기능을 비활성화하거나, 상단 메뉴의 모든 라우트에서 작동하는 홈페이지 개념을 실제로 갖추는 것이 필요합니다.

루트 URL에서만 커스텀 홈페이지를 구축하려면 router.currentURL === '/'를 확인하면 됩니다. 기본적으로 이는 상단 메뉴 설정으로 지정된 랜딩 라우트가 아닌 루트 URL /만 일치시킵니다. 그러나 현재 사이드바 링크에는 주어진 URL을 라우트와 일치시키도록 하는 로직이 추가되었습니다. 따라서 기본적으로 사이드바 링크에서는 작동하지 않습니다. 이 문제에 대해 방금 토픽을 게시했습니다: URL을 라우트로 해석하지 않는 사이드바 링크를 사용할 수 있을까요?

제 이해에 따르면, 현재 상단 메뉴의 라우트를 대상으로 하거나 사이드바에서 문제를 겪지 않는 한, 루트 URL에 커스텀 홈페이지를 구축하는 기본 방법은 없습니다. 이 옵션을 사용할 수 있으면 좋겠습니다.

4개의 좋아요