Когда вы говорите "не работает", вы имеете в виду, что карусель не показывается?
Ваш код, как есть, не будет работать на почтовой площадке AMP (или в реальном электронном письме AMP), поскольку источник вашего списка: "https://amp -templates.com / templates / api /1.json "не отправляет правильные заголовки CORS в своем ответе. Попробуйте открыть консоль и сетевые запросы, и вы сможете точно понять, что я имею в виду.
Поскольку src является удаленным, спецификации AMP предписывают множество дополнительных требований безопасности, которые вы должны соблюдать для получения файла json. Заголовки для игровой площадки электронной почты можно найти здесь , тогда как более полный список требуемых заголовков здесь .
Я смог подтвердить, что эта проблема повлияла на ваш код, самостоятельно разместив JSON и добавив его в свой htaccess:
# AMP
Header add Access-Control-Allow-Origin "*"
Header add AMP-Access-Control-Allow-Source-Origin "amp@gmail.dev"
Header add Access-Control-Allow-Source-Origin "AMP-Access-Control-Allow-Source-Origin"
Header add access-control-expose-headers "AMP-Access-Control-Allow-Source-Origin"
Я подбросил его на временный хост, в "https://fjas298401cxj.000webhostapp.com/amptemplates-api-1.json",, который вы можете заменить своим src для проверки.
Скриншот