我有一个包含youtube iframe的Google融合表。当我将信息窗口编辑为这样的内容时:
<div class='googft-info-window' style='width:180px;height:100%;'>
<b>{Title}</b><br><br>
<div class='video-container'>{Youtube}<br>
<img src="{Photo}" width="180" /><br>
<a href='{Link}' target='_blank'>{Link}</a><br>
</div>
</div>
正确显示,youtube iframe显示视频。
我想使用动态模板,以便我可以说,如果照片存在输出,如果没有输出任何内容。
我试过了:
{template .contents}
<div class='googft-info-window' style='width:180px;height:100%;'>
<b>{$data.value.Title}</b><br><br>
<div class='video-container'>
<br>{$data.formatted.Youtube}<br>
<img src="{$data.value.Photo}" width="180" /><br>
<a href='{$data.value.Link}' target='_blank'>{$data.value.Link}</a><br>
</div>
</div>
{/template}
但我无法将iframe生成为YouTube视频,而是以纯文本形式显示。我找不到有关如何使用动态模板显示视频的任何信息。有什么想法吗?
答案 0 :(得分:0)
我找到了答案。我从
改变了变量{$data.formatted.Youtube}
到
{$data.formatted['Youtube'] |noAutoescape}
noAutoescape可防止输出被HTML转义。我从https://developers.google.com/closure/templates/docs/functions_and_directives?hl=ru#print_directives
中找到了这些信息youtube iframe现在可以正确显示。