Получить ресурс контента по идентификатору языка

Я использую систему Saleforce.com для разработки веб-сайта, на сайте по умолчанию я называю <iscontentasset aid="logo"/>, и это работает. На странице администратора я выбираю язык английский, и в моем коде я хочу позвонить <iscontentasset aid="logo" language="en" />, но он не работает. Помогите мне, пожалуйста!


person May'Habit    schedule 17.06.2020    source источник


Ответы (3)


Во-первых, такой возможности из коробки нет. Сам по себе тег <iscontentasset aid="asset_id" /> — это еще одно пользовательское расширение для шаблонов .isml, которое внутри представлено как dw.content.ContentMgr.getContent(parameter). Вы не можете получить локализованный ресурс контента просто так, потому что SFCC возвращает локализуемые элементы с учетом атрибута request.locale при получении из БД.

person Alexander    schedule 19.06.2020
comment
это переводит всю страницу? и это не может быть реализовано в каждом контенте. - person May'Habit; 23.06.2020

Вы можете установить request.setLocale(‘en_US’) перед доступом к активу контента, а в активе контента вы можете добавить контент, зависящий от локали. После этого вы можете сбросить локаль.

person Manveer Singh    schedule 02.12.2020

Если вы работаете над проектом SFRA, убедитесь, что вы включили этот шаблон

<isinclude template="/components/modules" sf-toolkit="off" />

Перед использованием

Для SG обязательно включите шаблон модулей, где объявлен тег iscontentasset для получения более подробной информации, следуйте приведенным ниже документам.

Документы SFCC

person Muneer Sial    schedule 18.06.2020