Можно ли вставить HTML в зависимости от куки пользователя на странице AMP?

Мы хотим динамически вставлять HTML на нашу веб-страницу. Мы используем усы, чтобы добавить динамический контент. Контент динамичный и условный. Для обработки условной логики мы используем усы, т.е.

json: {
    name: "James",
    isJames: true
}

Тогда в шаблоне вы можете иметь:

{{#isJames}}
    //insert HTML for James
{{/isJames}}

{{^isJames}}
    //insert HTML for NOT James
{{/isJames}}

У нас есть другой шаблон HTML для вышеуказанных условий, сохраненных в нашей базе данных. Кроме того, возвращаемый HTML-код зависит от файла cookie пользователя. Есть ли способ, с помощью которого мы можем напрямую вставить HTML, возвращенный с сервера, на нашу страницу AMP?

1 ответ

Я предполагаю, что вы используете усы внутри списка усилителей. Вы можете вставить HTML, используя тройные усы. Я рекомендую использовать следующий формат:

json: {
    flag: true,
    content: <your html here>,
}

И в усы

{{#flag}}
    {{{content}}}
{{/flag}}

Что касается файлов cookie, у вас нет доступа к файлам cookie на странице AMP, однако, если список усилителей вызывает тот же домен, что и тот, который установил файлы cookie, браузер автоматически отправит их в заголовок запроса. Таким образом, вы можете получить к ним доступ на вашем сервере для создания динамического HTML. Хотя для идентификации пользователя AMP рекомендует использовать 'Reader Id' (см. AMP-доступ)

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