Plone 重氮外部src in<;脚本>;tagrules.xml 概述

Plone 重氮外部src in<;脚本>;tagrules.xml 概述,plone,diazo,Plone,Diazo,在您的站点上创建自定义谷歌地图时,您需要包括托管在其服务器上的谷歌API库 为了使事情尽可能快,我使用条件规则,根据需要在页面上包含各种脚本 在这个过程中,我担心我可能发现了重氮的一个错误,尽管如果我错了,请让我知道 注意:我只是想在这里问一下,如果有人有类似的经历,并且知道有解决问题的方法或解决问题的方法 问题 当您包含一个非本地的src时,它似乎破坏了我的重氮规则文件,因此Plone站点呈现默认的SunBurst主题,而不是我的自定义重氮主题 打破一切的规则如下: <rules css

在您的站点上创建自定义谷歌地图时,您需要包括托管在其服务器上的谷歌API库

为了使事情尽可能快,我使用条件规则,根据需要在页面上包含各种脚本

在这个过程中,我担心我可能发现了重氮的一个错误,尽管如果我错了,请让我知道

注意:我只是想在这里问一下,如果有人有类似的经历,并且知道有解决问题的方法或解决问题的方法

问题 当您包含一个非本地的src时,它似乎破坏了我的重氮规则文件,因此Plone站点呈现默认的SunBurst主题,而不是我的自定义重氮主题

打破一切的规则如下:

<rules css:if-content="#map">
 <append theme="/html/body">
   <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=XXXX&sensor=false"></script>
 </append>
</rules>

我试着从规则中删除https:,只留下http:,我也试着完全删除它,只留下两个斜杠。这两者都不起作用。我在该规则中包含了其他脚本,当我注释掉上面的
标记时,它可以正常工作,并且可以很好地加载它们

变通 我知道我可以简单地给脚本一个ID,将它添加到我的HTML模板中,并使用我的
rules.xml
删除它,除非我的规则得到满足,但我宁愿在需要时添加脚本,而不是每次提供页面时都删除它

你知道为什么这个外部的
src=
属性会让我如此愤怒吗


谢谢

我认为您的文件不是100%有效的XML(例如:by)


试着在一个.

中检查它,当您使用像insert me这样的构造时,内容被视为XML文本,除非它被识别为XSLT。按照XML文本的规则,由于未替换的符号和,您有一个错误的实体“&s”。