我们正尝试通过AMP-List返回整个图像标签,而不仅仅是源URL。
示例:
AMP-List Markup: {{{amp_image}}}
JSON Returned: {"amp_image":"<img src='example-img.png' />"}
但是,在此示例和许多变化形式下-似乎没有图像返回。我们正在做的事情是否可能,或者存在某些限制,使得事后无法显示图像?
我们尝试返回整个图像而不是原始图像的主要原因是,我们的某些AMP页面(通过SEMRush等)被“标记”为404。似乎他们看到的不是实际的src,因为它是通过JS返回的-导致404。
在此先感谢您的任何输入!
答案 0 :(得分:1)
您正在寻找的是一种从胡子模板返回未转义的HTML的方法。对于Mustache documentation,此方法是使用“三重胡子”语法,即{{{unescaped HTML}}}
。
但是,AMP对此有一些限制(来自Restrictions section of amp-mustache documentation):
对“三重胡子”的输出进行了清理,仅允许以下标签:
a
,b
,br
,caption
,colgroup
,code
,del
,div
,em
,i
,ins
,li
,mark
,{{ 1}},ol
,p
,q
,s
,small
,span
,strong
,{{1} },sub
,sup
,table
,tbody
,time
,td
,th
,thead
,tfoot
,tr
。
因此,您使用的语法是有效的,但是u
不在“三重胡子”模板允许的标记中。