- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我真的很难让 TAL 和 Chameleon/Pyramid 发挥出色。 . .
我在 Pyramid 中有一个 View 返回,例如,以下内容:
def view(request):
return {'results' : [ {'name':'alice', 'value':22},
{'name':'bob', 'value':11},
{'name':'charlie', 'value':33} ] }
我有一个包含以下 HTML 的模板:
<!DOCTYPE html>
<html>
<head></head>
<body>
<table>
<thead>
<tr>
<td>Keyword</td>
<td class="center">Mean Position</td>
</tr>
</thead>
<tbody>
<tr tal:repeat"row results">
<td>${row.name}</td>
<td>${row.value}</td>
</tr>
</tbody>
</table>
</body>
</html>
我希望得到以下内容的 HTML 输出:
<table>
<thead>
<tr class="odd">
<td>Name</td>
<td class="centre">Age</td>
</tr>
</thead>
<tbody>
<tr>
<td>alice</td>
<td>22</td>
</tr>
<tr>
<td>bob</td>
<td>11</td>
</tr>
<tr>
<td>charlie</td>
<td>33</td>
</tr>
</tbody>
</table>
但是,当我尝试运行它时,Pyramid 会抛出一个错误:
raise ParseError("Unexpected end tag.", token)
ParseError: Unexpected end tag.
- String: "</tr>"
我觉得这很奇怪。我删除了关闭 <\tr>
,然后得到以下错误:
NameError: row
- Expression: "python:row['name']"
我真的坚持这个,任何帮助将不胜感激!
最佳答案
奇怪。我认为这应该可行。
无论如何,您在这里使用 tal:replace
是错误的,因为它会替换整个标签。你想要的是用tal:content
替换标签的内容:
<tr tal:repeat="row results">
<td tal:content="python:row['name']">the name</td>
<td tal:content="python:row['value']">1</td>
</tr>
python:
在 Chameleon 中也是多余的。然后,您还可以在模板中使用属性访问而不是字典访问:
<tr tal:repeat="row results">
<td tal:content="row.name">the name</td>
<td tal:content="row.value">1</td>
</tr>
最后,您可以使用 ${}
替换语法代替 tal:content
。这会给你一个更紧凑的拼写:
<tr tal:repeat="row results">
<td>${row.name}</td>
<td>${row.value}</td>
</tr>
也许,在执行此操作时,您会在途中解决您的实际问题。 ;-)
关于python - 使用 TAL、Chameleon 和 Pyramid 重复元素时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7981275/
所以这是我的问题: #include "stdafx.h" int kvad(int tal) { int sum; tal * tal = sum; /* The left "tal
如您所见,我有 3 个列表:Procedur_Headers , Diagnoses和 List_Procedur .Procedur_headers给出我的表格的标题,Diagnoses给出一个过程
如何从文件系统 Python 文件中获取值列表到 TAL Portlet(由 collective.portlet.tal 提供)? 我的 TAL 代码如下所示:
我必须通过添加另一个字段“location”来修改下面的 PHPTAL 模板 Name: contact name Number: 2374687234
我在 python 中定义了一个字典: tal:define="dic python:{'a':'1', 'b':'2'};" 我有另一个使用 tal:define 定义的名为 var 的变量,它是
我有一个 python 文件,它创建一个包含图像路径和页面 URL 的数组 self.banner1 = [self.context.defaultBanner1.filename,self.cont
none 嗨,始终显示 2。但我想显示 2 3 4 5 ...怎么做?谢谢 最佳答案 抱歉,我来晚了一点;-) 使用重复变量不是可以更好地解决这
none 嗨,始终显示 2。但我想显示 2 3 4 5 ...怎么做?谢谢 最佳答案 抱歉,我来晚了一点;-) 使用重复变量不是可以更好地解决这
如何使用 Chameleon 或 Zope 页面模板轻松创建 CSS 斑马条纹?我想将 odd 和 even 类添加到表中的每一行,但使用条件 repeat/name/odd 或 repeat/nam
我是 Plone 用户,我使用 Products.Five.browser.pagetemplatefile.ViewPageTemplateFile 中的 tal 宏已经有一段时间了,并创建了一个包
表LowSupplyNotify 具有以下列: itemNum, NumberLeft, ManagerEmail 和 manageremail 列应仅允许以“@tal.com”结尾的值。 我正在尝试
我正在尝试围绕一系列整数值构建一个 switch/case 结构。如 language reference 中所述,如果 case 表达式是符号 default,它总是与 switch 匹配。但是,我
我正在为基于 plone 的网站创建页面模板。我已经使用模板属性语言定义了一些变量: 现在我想在外部 javascript 文件中使用 var,我通过单击模板中的按钮来调用它。我如何传输我的变量,以
我正在 PHPTAL 中创建表单元素模板文件。我希望能够选择性地传入一个字段的 id 属性...... 到目前为止,代码如下所示: ${field/label} ${
我正在使用 SublimeText 2 和 SublimeLinter,并为 Zope 和 Plone 进行开发。在页面模板 (.pt) 中,我收到很多有关命名空间问题的错误,我想修复这些错误或让 S
我真的很难让 TAL 和 Chameleon/Pyramid 发挥出色。 . . 我在 Pyramid 中有一个 View 返回,例如,以下内容: def view(request): ret
我正在构建一个小应用程序并同时测试 Pyramid/Chameleon + MongoDB到目前为止,我喜欢它,但我遇到了死胡同 快速查看我想要从类别集合中显示的数据 _id:"category" t
如何在 Plone 4.1 中使用 tal 条件检查文件类型并渲染模板 我的文件预览模板渲染取决于文件扩展名。如果文件扩展名是“pdf”,我希望使用这样的东西:(刚刚开始使用 TAL、TALES、ME
TAL , TALES和 METAL都是三种zope模板语言。我不明白的是为什么会有这么多麻烦。我不明白 ZTL 的精神,有什么提示吗? 还有一个问题:是否有一个独立的库试图实现与 ZTL 相同但在
我需要和网页设计师一起工作,所以... 你能给我一些建议吗? 提前致谢 仅供引用: Zope's TAL Template Attribute Language (TAL) 是一种用于生成动态 HTM
我是一名优秀的程序员,十分优秀!