问题标签 [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.
python - 告诉 Zope/Chameleon 不解析一个部分?
我有一个使用 Chameleon 的 Pyramid 应用程序。我需要在我的 DOCTYPE 中声明一些属性,如下所示:
当我将它添加到我的模板时,id 无法正确呈现,我的浏览器会绘制“]>”。
当我删除 ATTLIST 并且只做 时<!DOCTYPE public html .........>
,一切正常。
如何告诉 Chameleon 不解析 ATTLIST 部分并按原样复制它?
python - 在模板中显示文本?
我的模型中有一个包含降价文本的文本字段。我需要将文本转换为 html 并将其显示在我的.pt
模板中。最好的方法是什么?
我意识到我可以向我的模型添加一个转换字段并返回 HTML 的方法,然后从我的模板中调用该方法,但是我可以在没有这个额外方法的情况下做到这一点,只需使用模板中的 markdown 字段,类似于 Django 的?
python - Chameleon i18n 和复数
Chameleon 模板中的复数形式如何?
我没有设法在文档中找到示例。
例如,可能有输出
python - 金字塔 i18n 和 HTML5
.pt 文件的 Pyramid i18n 是否支持 HTML5 标记?目前 i18n 标签提取器(Babel?)似乎需要基于 XHTML 的输入,并且不接受 HTML5 标记。因此,如果您想在 .pt 文件中使用 i18n,您是否被迫以 XML 的方式编写它们?
python - 在 Pyramids/Python/SQLAlchemy 中引用相关对象
我不确定如何命名这个问题。我还简化了我的代码,因此更容易询问。假设我在 Pyramid 的 myproject.models 中有以下代码:
视图将非常简单:
我想使用 Chameleon 在我的页面上返回这个:
但是,${thing.link} 不显示该站点的链接。
问题:
- 如何引用 thing.link 的链接?直观地说,我会输入 ${thing.link.link},但这不起作用。
- 如何引用任意子类?我希望能够从对象的子类中提取任何属性,例如,thing.link.link、thing.link.domain、thing.link.created 等。
顺便说一句,有人请告诉我一个更好的标题来给出这个问题。
python - 金字塔和变色龙 ZPT 重复
我正在尝试遍历列表并获得如下输出:
Python:
HTML:
我可以得到正确的列表部分,但将其添加到锚点并不顺利。
python - 金字塔、变色龙和模板渲染
我使用模板引擎“变色龙”开始了一个带有 Python 网络框架“金字塔”的项目。
我是这个框架的初学者,但我必须为客户使用它。
我按照步骤安装框架,然后开始编码,仅用于培训目的!
我的第一个应用程序是一个愚蠢、简单的 CRUD 应用程序。
我正在做的是:
在我__init__.py
的每个视图中,我都有以下代码:
config.add_view('myenglishdictionary.views.modify',route_name='modify_route',renderer='templates/base.pt')
base.pt 是带有页眉和页脚的主模板以及带有以下代码的 div:
在我的文件 view.py 中,每个视图都有 2 行,如下所示:
在我的 list.pt 中有将嵌入 base.pt 的内容
一切似乎都很好。但是在更新库之后,现在我无法正确看到我的模板。
取而代之的是实际的 html 代码有 html 实体:
所以,显然页面看起来不太好。
问题似乎出在 render 方法中,因为 base.pt 模板的 html 显示正确。
python - 使用 TAL、Chameleon 和 Pyramid 重复元素时遇到问题
我真的很难让 TAL 和 Chameleon/Pyramid 发挥出色。. .
我在 Pyramid 中有一个视图,它返回例如以下内容:
我有一个包含以下 HTML 的模板:
我希望以下内容的 HTML 输出:
但是,当我尝试运行时 Pyramid 会引发错误:
我认为这很奇怪。我删除了关闭<\tr>
,然后得到以下错误:
我真的坚持这一点,任何帮助将不胜感激!
templates - 如何在 tal:attributes 中使用 TALES 为同一属性设置多个值
我正在尝试在一个元素上设置多个 css 类。
不幸的是,这不起作用,因为它返回:LanguageError: Duplicate attribute name in attributes.
将这 3 种情况组合成一个表达式会变得相当复杂,因为有 6 种不同的css 状态:
- 第一+主动
- 第一的
- 最后+活跃
- 最后的
- 积极的
- (没有任何)
我能想到两种可能的解决方案:
-> 检查每个组合内联:
-> 创建一个返回组合css类的方法
现在,有没有更好的方法,如果没有,这两个中的哪一个更好(可能是后一个,好像它变得更加复杂,内联脚本将变得不可读/不可管理)。
顺便说一句,有什么好的资源和例子Chameleon
,TALES
(除了http://chameleon.repoze.org/docs/latest)
python - 金字塔和变色龙中的 ajax 小部件
我希望能够在服务器端轻松创建由变色龙和金字塔支持的 ajax“小部件”。
Pyramid 是否提供任何可以简化编写小部件的管道代码?
我目前的方法是我有一个使用 home.pt 作为渲染器的主视图。home.pt 使用宏 base.pt 定义页面结构并为 home.pt 提供一个插槽来填充。base.pt 还使用了我编写的登录“小部件”宏(请参阅下面的 account_login_widget.pt)。
从理论上讲,这一切听起来都很棒......我有一个可重复使用的登录小部件,可以在许多页面中使用,但我目前的方法效果不佳。我的登录小部件在其渲染器(服务器需要定义)中使用像 ${username} 这样的变量。我希望登录小部件及其呈现尽可能独立。但是以我目前的做事方式,主视图代码需要了解登录小部件的需求,并在字典中提供用户名、formrender 和其他变量。肯定不好...
我觉得我接近正确的想法,但错过了一些东西......
有什么想法吗?
基础.pt:
主页.pt:
account_login_widget.pt: