спасибо за вопрос на нашем канале SO.
Имя шаблона страницы CMS (например, «LandingPage3Template») и позиции слотов (например, «Section2A») сопоставлены с классами CSS в Spartacus DOM. Это означает, что вы можете использовать чистые правила CSS для создания макета.
Имена позиций слотов страницы не обязательно уникальны для всех страниц (например, «Section2A» может также использоваться в других шаблонах страниц). Но поскольку слоты страниц вложены в шаблон страницы, вы можете создать css правил для слотов страниц, которые используются внутри данного шаблона страницы.
Следующее правило CSS показывает, как вы можете создать правило для «Section2A» внутри «LandingPage3Template».
.LandingPage3Template .Section2A {
width: 10%;
}
Хотя это допустимый синтаксис css и s css, в s css это будет выглядеть так:
.LandingPage3Template {
.Section2A {
width: 10%;
}
}
Обратите внимание, что процент перед селектором (например, %cx-page-layout
) относится к так называемому селектору заполнителя. Это используется в Spartacus для необязательного CSS, так что только при использовании селекторов-заполнителей CSS попадает в окончательный CSS. Вы можете узнать больше о настройке CSS в Спартаке по телефону https://sap.github.io/spartacus-docs/css-architecture/.