问题标签 [zpt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
553 浏览

xss - 用于 HTML 和 Javascript 的 Pyramid Chameleon 模板安全性

Chameleon 模板是否会转义/去除变量的 XSS 和 HTML 标签?以下是安全的吗?

0 投票
2 回答
177 浏览

python - 从 viewlet 的文件夹中重复 plone 页面的内容

我创建了一个 viewlet,它应该显示文件夹中 plone 页面的可编辑部分。结果是此文件夹中每个页面的完整结构。我的页面模板代码可能出错了。任何想法将不胜感激。

viewlet 代码和目录搜索:

模板文件.pt:

0 投票
0 回答
281 浏览

javascript - 编写一个 angularjs 指令,通过找到选定的选项来初始化选择框的模型

我有一个服务器端模板(ZPT),其中我将一个选择框填充为:

我想使用 angularjs 向选择框添加一些动态的东西,我正在编写一个 angular 指令,它可以在选择框上初始化模型。以前我使用 $scope.state = document.getElementById('state').value 设置我的 ng-model 的初始值,但有人建议我应该在指令中而不是在控制器中完成 DOM 操作。

所以现在我正在尝试编写这个指令,该指令对于模板呈现的所有 HTML 标记都是通用的,并为选择标记添加特殊情况。

然后将指令应用于我的标签:

问题是当我找到选择标记时执行 elm[0].selectedIndex 时,它始终设置为 0。我尝试了其他方法,通过查找 select 的子项并在选项上查找 selected 属性但无法实现相同的功能。

我不想从我的服务器端模板发送一个 json 对象并将其分配给角度变量,因为这样将有更多数据传递给客户端。我宁愿想要一个指令,它可以直接使用链接方法中的 DOM 操作来初始化模型,以用于服务器呈现的所有类型的 HTML 标记。

提前致谢!

0 投票
2 回答
655 浏览

jquery - 如何在 Plone 上使用日期范围搜索内容

Plone 使您可以使用日期范围过滤搜索结果。正常日期范围是通过仅使用最小日期设置的,因此范围介于今天和过去的某个日期之间。

我需要添加使用开始日期和结束日期设置日期范围的选项。

I was thinking on adding an extra option that, when selected, will show a couple of date pickers, but I don't know how to set the created.query:record:list:datevariable to use this 2 values.

我试过在query变量上传递一个列表,但后来我得到:

以前有没有其他人发现过这样的要求?你是怎么解决的?这应该移植到核心吗?

0 投票
1 回答
101 浏览

plone - tal:文件附件字段的条件

我将此代码用于一个简单的下载链接(并且仅在“附件”字段具有值时出现 - 附件) - (工作正常):

我也想提供一种不用下载直接查看文件的方法。我目前正在使用这个代码片段(工作正常):

我想添加一个条件,即如果“附件”字段实际上有附件,则显示“查看”链接。但是,我无法让 tap:condition 工作。在测试这个我尝试了这些代码片段:

(无论附件是否存在,都会显示以上内容)

是否有一个简单的解决方案可以让 tal:condition 准确识别文件字段是否具有值并且在不存在附件时不显示并在存在时显示?

0 投票
1 回答
111 浏览

python - tal:repeat 中的 Chameleon/TAL/ZPT 模板问题

我正在尝试使用 Python 的变色龙模板(它基于 Zope TAL/METAL 语言)。这个简单的模板引发错误(dic是列表中的字典):

我试过dic.index, dic.item.index, repeat.indexrepeat.item.index但所有这些看起来都错了。访问循环项索引的正确语法是什么?