Добавление пользовательского CSS в слот для контента Salesforce B2C Commerce Cloud

У меня есть слот контента, в который мне нужно добавить пользовательский файл css из Business Manager. Я хочу добавить пользовательский файл в раздел head. Есть ли способ, которым я могу это сделать?

Я попытался добавить пользовательский файл css в Content Asset и связать этот ресурс со слотом Content, но это не сработало.


person Kriti    schedule 30.07.2019    source источник


Ответы (3)


Эта функциональность существует для ресурсов контента в виде настройки контроллера Page-Show в старых эталонных приложениях и сайтах Site Genesis. К сожалению, если вы хотите сделать это через слот, вам потребуется выполнить некоторый JavaScript для внедрения CSS в заголовок страницы либо из шаблона рендеринга конфигурации слота, либо из самого контента слота. Слоты загружаются и отображаются на уровне веб-адаптера, который находится между Интернетом и серверами приложений. Все это происходит после того, как остальная часть страницы отрисовывается сервером приложений.

Кроме того, на этом этапе я бы рассмотрел возможность использования вместо этого компонентов конструктора страниц. Ожидается, что Page Designer будет доступен по всему миру в этом месяце. Тем не менее, если вам нужны все функции слотов, PD еще не соответствует функциям слотов. (с точки зрения планирования, таргетинга на группы клиентов и т. д.)

person sholsinger    schedule 06.08.2019

Мы просто вставляем тег style в тело актива контента или слота контента (тип контента — HTML). Вы не многого выиграете, разместив тег стиля в head страницы. Наличие тега style внутри вашего div делает вашу разметку менее корректной, но ни один из браузеров, даже старый IE, не будет жаловаться на это.

<style>
    p{color: pink;}
</style>
person Tomas Kenzgaila    schedule 19.09.2019

Использование пользовательского файла CSS в ресурсе контента и активе ссылки на ваш слот должно было сработать. Могу ли я узнать, с какой ошибкой вы столкнулись при таком подходе?

person VinK    schedule 02.12.2019
comment
Привет ВинК, не могли бы вы переместить этот ответ в комментарий, так как это вопрос? Это правильное место для вопросов. - person Eugenio; 02.12.2019
comment
У меня нет разрешения оставлять комментарии, я думаю - person VinK; 02.12.2019