Я использую систему Saleforce.com для разработки веб-сайта, на сайте по умолчанию я называю <iscontentasset aid="logo"/>
, и это работает. На странице администратора я выбираю язык английский, и в моем коде я хочу позвонить <iscontentasset aid="logo" language="en" />
, но он не работает. Помогите мне, пожалуйста!
Получить ресурс контента по идентификатору языка
Ответы (3)
Во-первых, такой возможности из коробки нет. Сам по себе тег <iscontentasset aid="asset_id" />
— это еще одно пользовательское расширение для шаблонов .isml, которое внутри представлено как dw.content.ContentMgr.getContent(parameter)
. Вы не можете получить локализованный ресурс контента просто так, потому что SFCC возвращает локализуемые элементы с учетом атрибута request.locale
при получении из БД.
Вы можете установить request.setLocale(‘en_US’) перед доступом к активу контента, а в активе контента вы можете добавить контент, зависящий от локали. После этого вы можете сбросить локаль.
Если вы работаете над проектом SFRA, убедитесь, что вы включили этот шаблон
<isinclude template="/components/modules" sf-toolkit="off" />
Перед использованием
Для SG обязательно включите шаблон модулей, где объявлен тег iscontentasset для получения более подробной информации, следуйте приведенным ниже документам.