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

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

2 ответа

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

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

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

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

Документы SFCC

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

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

Другие вопросы по тегам