问题标签 [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.
template-engine - 使用 TAL 模板化 JavaScript 和 CSS 文件
是否可以使用 模板JavaScript
或CSS
文件TAL
?
(或者可能存在其他一些模板机制Zope
)
例如模板CSS
文件将是这样的:
html - 将数据作为自定义属性存储在 HTML 标记中
HTML
在标签中存储相关信息是一种好习惯吗?
我在TAL
(in ZPT
) 中遇到过这种技术(并且稍微借用了它),您可以在其中使用tal:attributes
语句来修改HTML
标签(例如,将boo
变量的值从后端传递到最终文档中作为属性值呈现):
结果:
这种技术有一天会破坏文档,还是按照规范是安全的?
python - How to check if string exists in template?
I'm returning a string body_class
to my view. I can't seem to put in a condition without breaking it:
Kinda works. It outputs the body class but the rest of the template doesn't work. I'm looking for a solution that puts in the body class if the string exists, otherwise leaves it out.
Dunno what I'm doing wrong.
macros - Zope 页面模板:从宏调用宏
基本上它可以工作,但它似乎会产生权限问题。这通常是一个坏主意吗?
css - 如何使用 TAL 创建斑马条纹 CSS?
如何使用 Chameleon 或 Zope 页面模板轻松创建 CSS 斑马条纹?我想为表中的每一行添加odd
和even
类,但是使用带有repeat/name/odd
orrepeat/name/even
的条件即使使用条件表达式也看起来相当冗长:
如果您要计算多个类,这将变得特别乏味。
python - 将子域名保存到字符串
这是一个相当不寻常的请求,但是否可以将子域提取到变量中?
当我单击 (1) 时,我想保存“sub1”,反之亦然。我使用 plone(python 和 tal)。谢谢你的意见。
plone - 为什么在填充槽或定义宏元素外部定义的变量在该元素内部不可见?
为什么在 a fill-slot
ordefine-macro
元素之外定义的变量在该元素内不可见?
a
无法评估带有变量的 tales-expression 。当然b
是可见的。
另一方面,如果变量c
在如下的封闭元素中定义,define-slot
那么它是可见的。
看起来只有在插入插槽后才会评估变量。
python - 如何在 ZPT 中遍历 OrderedDict 的子组?
我有一个浏览器视图方法,它返回一个包含最多 18 个大脑的 OrderedDict,其起源类似于以下内容:
我可以轻松地遍历它们UL > LI
,在 ZPT 中生成一个平面列表:
但我想要的是一个类似批处理的结构:
例如:我想将 this{1:2, 2:4, 3:6, 4:8, 5:10, 6:12, 7:14, 8:16, 9:18}
转换为 this [{1:2, 2:4, 3:6}, {4:8, 5:10, 6:12}, {7:14, 8:16, 9:18}]
。
我不想更改浏览器视图,因为模板的其他部分期望 mydict 的键是大脑。
顺便说一句,如果我有一个列表而不是一个 dict 我可以重新组合它的元素:
但这对于 dicts 是不可能的,而且(奇怪的是 imo)对于 OrderedDicts 也不可能。
python - 金字塔 ZPT 变色龙模板中的本地化
我尝试使用 ZPT 模板在 Pyramid 中进行字符串翻译。我遵循了关于国际化和本地化的 Pyramid 指南,即http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/i18n.html#chameleon-template-support-for-translation-strings。
但是,当我添加该行时
在我的 .pt 模板文件中,我刚从女服务员那里得到一条断言消息:
some_translation_string
当我在 ZPT 模板之外(即在视图的 Python 代码中)翻译字符串时,它会正确翻译。因此,我认为有一个有效的编译消息目录(尽管由于缺少 Python3 对 babel/lingua 的支持而手动创建)。
我想我误解了在 ZPT 模板中插入本地化字符串的方式。它可能与引用变量不同?
plone - 如果它是文档(页面),则在 Plone 中隐藏 HTML 的 TAL 条件
我正在尝试使用 tal 表达式修改我的 /portal_view_customizations/zope.interface.interface-plone.belowcontenttitle.documentbyline 模板,以便文档的作者和修改日期不显示当前门户类型是否为文档(页面) . 我不介意它是否显示对时间敏感的新闻项目,但不是文档/页面。
这是我失败的 Plone TAL 表达式:
我也试过:
但仍然没有运气。回溯非常神秘,与 TAL 表达式无关。但是,如果我摆脱了 portal_type 的条件,那么它会再次起作用。任何想法表示赞赏。手册会很好,但我看过官方的,他们没有提到这一点。