SAP Spartacus Создать всплывающее окно входа - PullRequest
1 голос
/ 14 июля 2020

Мне нужно создать всплывающее окно регистрации / входа в систему.

  1. Компонент заголовка есть на всех страницах.
  2. У меня в заголовке указано имя входа btn.
  3. У меня есть page / login / register со слотом BodyContentSlot-register Я не знаю, сколько компонентов можно добавить в BodyContentSlot-register, но мне нужно щелкнуть значок в заголовке, чтобы отобразить форму регистрации в модальном окне, не переходя страницу регистрации. И показать в модальном окне все компоненты этого слота.

1 Ответ

1 голос
/ 14 июля 2020

Чтобы напрямую достичь того, что вы описали:

  1. В модальном:
  2. вам нужно сделать вызов с помощью службы CMS для получения данных страницы (которая вызывает серверную часть для CMS данные страницы) ИЛИ получить данные, если вы загрузили их раньше (только для оптимизации)
  3. отобразите содержимое слота, которое вы хотите показать, т.е. статически используя компонент cx-page-slot в вашем модальном окне и передавая position в качестве входных данных
  4. Сложность заключается в том, что этот компонент получает от CmsService слоты текущей страницы , то есть страницы корзины (на основе маршрутизации / корзины), но не данные страницы вы загрузили программно в модальном окне. Таким образом, вам необходимо настроить CmsService, чтобы он возвращал вам данные CMS для указанного c слота данной страницы (регистра), даже если он не является частью текущей страницы данных.
...