问题标签 [chameleon]
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.
pyramid - 元音变音不会被转义(变色龙 / i18n)
我使用 Chameleon 模板开发了一个 Pyramid 应用程序。我使用 Chameleon 的 i18n 模块来访问基于 gettext 的翻译机制。在我翻译的 .po 文件中,我有德语变音符号。这些变音符号不会在某处转义,而是直接出现在浏览器中,而其他字符&
则转换为&
作为一种解决方法,我转义了.po
文件中的所有特殊字符。有没有更好/自动的方法?
python - 带有变色龙负载的可配置头部
使用 chameleon 时,我可以使用插槽的概念从基本模板中替换元素。您在其中定义一个插槽并使用另一个标签填充它。由于 head 中没有容器元素,如何向 head 中添加元素?:
布局文件
需要指定额外头部的内容模板。
这将呈现在:
但是 head 中没有容器标签,那么如何定义一个插槽来在 head 中添加东西呢?
pyramid - 生成带有翻译的html
对于通用表单检查器,我想<input>
在使用模板定义表单中的字段时生成 html 字段以及国际化错误消息(和默认值,...)。
模板示例:
渲染模板:
问题:
每个字段的错误消息是使用 gettext like 指定的_('error123')
。因为 html 字符串是由代码构造的,所以我必须translate()
自己处理错误消息。因此,我必须将本地化程序提交给我想避免的表单检查器代码。
是否可以将渲染完全移动到模板引擎。也许在代码中生成宏?!
css - 如何使用 TAL 创建斑马条纹 CSS?
如何使用 Chameleon 或 Zope 页面模板轻松创建 CSS 斑马条纹?我想为表中的每一行添加odd
和even
类,但是使用带有repeat/name/odd
orrepeat/name/even
的条件即使使用条件表达式也看起来相当冗长:
如果您要计算多个类,这将变得特别乏味。
templates - 如何在最后一次通过时测试 tal:repeat 循环?
Chameleon
我在模板中有以下代码:
当我尝试渲染此页面时,出现以下错误:
谁能看到我在这里做错了什么?
python - Chameleon 中的 HTML 循环类似于 PHP 中的循环
我曾经在我的 php 页面中使用包含 HTML 的 if 语句来重复生成具有相似内容的 HTML 单元。想知道 Python Pyramid 中的等价物。
例如:
想要在变色龙 .pt 模板文件中的 python Pyramid 框架中做类似的事情。
目前正在这样做:
python - 如何在 Chameleon 模板中放置散景图?
我有一个使用 Matplotlib 的包含许多脚本的项目。我想为这个项目构建一个 Web 界面。
如何在 Chameleon 模板中放置散景图?如果这很重要,我正在使用 Pyramid 和 Deform 引导程序。
有人有一个很好的例子吗?
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 模板中插入本地化字符串的方式。它可能与引用变量不同?
python - 从视图中列出金字塔模板文件
我想让我的一些模板用户在我的网络应用程序中可编辑(实际模板,而不仅仅是通过替换变量替换内容)。但我不知道如何获取模板文件列表。
显然,如果我知道真正的路径,我就可以使用常规的 python 工具。但是有没有办法使用some.package:templates/template.pt
语法获取实际文件位置?
我想获取一个模板文件列表,比如说some.package:templates/email/
. 有没有办法做到这一点?
python - 用于 HTML 插入的 Python 简写
在文档中,我们发现:
${...} operator
${...} 符号是文本插入的简写。对大括号内的 Python 表达式求值并将结果包含在输出中(默认情况下,所有插入的文本都被转义):
要避免这种行为,请在符号前加上反斜杠字符:
\${...}
。
如何将content
值呈现为 HTML 而不是文本?