问题标签 [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.

0 投票
1 回答
139 浏览

python - 告诉 Zope/Chameleon 不解析一个部分?

我有一个使用 Chameleon 的 Pyramid 应用程序。我需要在我的 DOCTYPE 中声明一些属性,如下所示:

当我将它添加到我的模板时,id 无法正确呈现,我的浏览器会绘制“]>”。
当我删除 ATTLIST 并且只做 时<!DOCTYPE public html .........>,一切正常。

如何告诉 Chameleon 不解析 ATTLIST 部分并按原样复制它?

0 投票
1 回答
373 浏览

python - 在模板中显示文本?

我的模型中有一个包含降价文本的文本字段。我需要将文本转换为 html 并将其显示在我的.pt模板中。最好的方法是什么?

我意识到我可以向我的模型添加一个转换字段并返回 HTML 的方法,然后从我的模板中调用该方法,但是我可以在没有这个额外方法的情况下做到这一点,只需使用模板中的 markdown 字段,类似于 Django 的?

0 投票
1 回答
250 浏览

python - Chameleon i18n 和复数

Chameleon 模板中的复数形式如何?

我没有设法在文档中找到示例。

例如,可能有输出

0 投票
1 回答
1112 浏览

python - 金字塔 i18n 和 HTML5

.pt 文件的 Pyramid i18n 是否支持 HTML5 标记?目前 i18n 标签提取器(Babel?)似乎需要基于 XHTML 的输入,并且不接受 HTML5 标记。因此,如果您想在 .pt 文件中使用 i18n,您是否被迫以 XML 的方式编写它们?

0 投票
2 回答
337 浏览

python - 在 Pyramids/Python/SQLAlchemy 中引用相关对象

我不确定如何命名这个问题。我还简化了我的代码,因此更容易询问。假设我在 Pyramid 的 myproject.models 中有以下代码:

视图将非常简单:

我想使用 Chameleon 在我的页面上返回这个:

但是,${thing.link} 不显示该站点的链接。

问题:

  1. 如何引用 thing.link 的链接?直观地说,我会输入 ${thing.link.link},但这不起作用。
  2. 如何引用任意子类?我希望能够从对象的子类中提取任何属性,例如,thing.link.link、thing.link.domain、thing.link.created 等。

顺便说一句,有人请告诉我一个更好的标题来给出这个问题。

0 投票
1 回答
1102 浏览

python - 金字塔和变色龙 ZPT 重复

我正在尝试遍历列表并获得如下输出:

Python:

HTML:

我可以得到正确的列表部分,但将其添加到锚点并不顺利。

0 投票
1 回答
1699 浏览

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 显示正确。

0 投票
1 回答
2396 浏览

python - 使用 TAL、Chameleon 和 Pyramid 重复元素时遇到问题

我真的很难让 TAL 和 Chameleon/Pyramid 发挥出色。. .

我在 Pyramid 中有一个视图,它返回例如以下内容:

我有一个包含以下 HTML 的模板:

我希望以下内容的 HTML 输出:

但是,当我尝试运行时 Pyramid 会引发错误:

我认为这很奇怪。我删除了关闭<\tr>,然后得到以下错误:

我真的坚持这一点,任何帮助将不胜感激!

0 投票
3 回答
3622 浏览

templates - 如何在 tal:attributes 中使用 TALES 为同一属性设置多个值

我正在尝试在一个元素上设置多个 css 类。

不幸的是,这不起作用,因为它返回:LanguageError: Duplicate attribute name in attributes.

将这 3 种情况组合成一个表达式会变得相当复杂,因为有 6 种不同的css 状态

  • 第一+主动
  • 第一的
  • 最后+活跃
  • 最后的
  • 积极的
  • (没有任何)

我能想到两种可能的解决方案:

-> 检查每个组合内联:

-> 创建一个返回组合css类的方法

现在,有没有更好的方法,如果没有,这两个中的哪一个更好(可能是后一个,好像它变得更加复杂,内联脚本将变得不可读/不可管理)。

顺便说一句,有什么好的资源和例子ChameleonTALES(除了http://chameleon.repoze.org/docs/latest

0 投票
1 回答
1387 浏览

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: