Как перейти к пункту меню сообщества с помощью LWC

Я настраиваю новое сообщество Salesforce с другим элементом меню навигации и хочу создать LWC со ссылкой на один из этих настраиваемых элементов меню.

Я делаю это с помощью инструментов навигации JavaScript, предоставляемых Salesforce. Я использовал тип страницы standard__namedPage, как объясняется в документе LWC, и заполнил атрибуты pageName именем моего пользовательского элемента навигации.

        this[NavigationMixin.Navigate]({
            type: "standard__namedPage",
            attributes: {
                pageName: "my-custom-nav-item-name"
            }
        });

Результат - просто "недопустимая страница", и я не знаю, почему.


person Alex    schedule 11.06.2019    source источник
comment
Вы когда-нибудь решали это? У меня похожая проблема. Кроме того, теперь это comm__namedPage, а не standard__namedPage.   -  person Fawn    schedule 31.01.2020
comment
К сожалению, я пока не нашел решения. @Фавн   -  person Alex    schedule 03.02.2020
comment
Я смог найти решение ниже.   -  person Fawn    schedule 06.02.2020


Ответы (1)


Похоже, вам нужно убедиться, что ссылка на страницу в сообществе соответствует правильному типу страницы. Я думаю, что документация SF немного сбивает с толку.

Это решение помогло мне перейти на пользовательскую страницу списка записей на моей странице сообщества LWC:

    this[NavigationMixin.Navigate]({
      type: 'standard__objectPage',
      attributes: {
          objectApiName: 'PMP_Offering__c',
          actionName: 'home'
      },
      state: {
          filterName: 'Default'
      }
  });

Кроме того, эти решения также работали:

//Page Reference -- Community Page
                type: 'comm__namedPage',
                attributes: {
                    pageName: this.communityPage
                }
// Page Reference -- Record Page
                type: "standard__recordPage",
                attributes: {
                    recordId: this.recordId,
                    objectApiName: this.objectPage,
                    actionName: "view"
                }
// Page Reference -- Object Page
                type: "standard__objectPage",
                attributes: {
                    objectApiName: this.objectPage,
                    actionName: "list"
                },
                state: {
                    filterName: "Recent"
                }
person Fawn    schedule 05.02.2020