Как отключить панировочные сухари на странице входа в систему

#angular #spartacus-storefront

#angular #спартак-витрина

Вопрос:

Я хочу скрыть компонент панировочных сухарей, если я перейду на страницу входа в систему, я могу просто заменить содержимое пустым содержимым:

 @NgModule({
  declarations: [
    AppLoginFormComponent,
    AppAuthTabsComponent,
  ],
  imports: [
    ConfigModule.withConfig({
      cmsComponents: {
        ReturningCustomerLoginComponent: {
          component: AppLoginFormComponent,
          disableSSR: true,
        },
        BreadcrumbComponent: {
          component: EmptyContentComponent,
          disableSSR: true,
        },
      }
    } as CmsConfig),
    CommonModule,
    FormsModule,
    I18nModule,
    UrlModule,
    RouterModule,
    ReactiveFormsModule,
    FormErrorsModule,
    SharedModule,
  ],
})
export class LoginPageModule { }
 

Этот подход частично помогает, но этот подход также заменит этот компонент во всей системе.

Итак, как правильно скрыть компонент на конкретной странице или даже как добавить для него уникальную настройку.

Ответ №1:

Правильный способ выбора компонентов, отображаемых на указанной странице, должен выполняться в sampledata / backoffice, а не на стороне Spartacus.

Комментарии:

1. Итак, в бэк-офисе я могу скрыть BreadcrumbComponent на конкретной странице? Правильно ли я делаю? Можете ли вы отправить ссылку, по которой я могу ее настроить?

2. » BottomHeaderSlot Это часть содержимого страницы, и BreadcrumbComponent для каждой страницы назначено ожидание домашней страницы. Это уже демонстрирует, что вы можете изменять отображение или скрытие компонента на странице. Одна из потенциальных проблем с этим подходом заключается в том, что заголовок страницы также будет удален. Это печальное следствие того, что заголовок страницы / хлебная крошка плотно прилегают друг к другу… Альтернативным решением, которое сохраняет заголовок, является переопределение данных панировочных сухарей на распознавателе страниц специально для страницы входа. » ~ Тобиас

Ответ №2:

Перейдите к https://localhost:9002/hac/console/impex/import прошлому следующему импексу и нажмите Import Content кнопку.

 $contentCatalog=apparel-uk-spaContentCatalog
$contentCV=catalogVersion(CatalogVersion.catalog(Catalog.id[default=$contentCatalog]),CatalogVersion.version[default=Online])[default=$contentCatalog:Online]
$siteResource=jar:de.hybris.platform.spartacussampledata.constants.SpartacussampledataConstantsamp;/spartacussampledata/import/contentCatalogs/apparel-ukContentCatalog

# clear BottomHeaderSlot for home page (replaced by an empty slot)
INSERT_UPDATE ContentSlot;$contentCV[unique=true];uid[unique=true];name;cmsComponents(uid, $contentCV)
;;LoginBottomHeaderSlot;Homepage Bottom Header Slot;

INSERT_UPDATE ContentSlotForPage;$contentCV[unique=true];uid[unique=true];position[unique=true];page(uid,$contentCV);contentSlot(uid,$contentCV)[unique=true]
;;BottomHeaderSlot-login;BottomHeaderSlot;login;LoginBottomHeaderSlot
 

Этот импекс заменит панировочные сухари на странице входа пустым содержимым.