Можно ли вставить HTML в зависимости от куки пользователя на странице AMP? - PullRequest
0 голосов
/ 27 августа 2018

Мы хотим динамически вставлять 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 Ответ

0 голосов
/ 27 августа 2018

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

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

И в виде усов:

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

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

...