问题标签 [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 - 变色龙模板渲染
我是变色龙模板的新手。我粘贴代码片段..
运行临时文件
mytem.pt
但我得到的输出是
我期待 John 在输出中而不是 od $(name)
出了什么问题?如何渲染模板?
python - 变色龙模板循环
我尝试使用变色龙创建模板。这是一个代码片段。
调用模块runtemp.py
:
模板文件delete_list.pt
:
我得到的输出:
我的问题是中间标签没有打印出来;怎么了?
python - 变色龙模板全局变量
我正在使用 Pyramid 1.3 和他们用 Chameleon 编写的模板。由于不同的页面或模板可能需要每页更改全局样式表,我希望能够重新定义页面上的 body 标记的类(当然,我更愿意从模板中执行此操作)。
我试过的:
- 使用子宏中的 tal:define="global body_class"。不工作。
- 我尝试使用
<metal:div metal:define-slot="vars">...variable definition...</metal:div>
and<metal:div metal:fill-slot="vars">...redefinition...</metal:div>
并重新定义子宏中的变量。它确实有效,但是如果我在父模板中有多个变量定义并且我只需要重新定义一个怎么办?
有没有用 METAL 做得更好的好方法?
python - 如何使用 Python Chameleon 指定 html5 文档类型?
我对此进行了彻底的 RTFMed 和 Google 搜索,但我似乎找不到答案。我是变色龙的新手,所以也许它很明显以至于找不到它,但是当我把
<!DOCTYPE html>
在我的主模板中,呈现的页面已将其剥离,从而导致可怕的怪癖模式。
有没有我错过的技巧?
python - 变色龙将线添加到填充槽
我有一个带有动态数量的小部件的网站,金字塔视图(views.py)调用页面,并发送数据:
查看.py:
布局.t:
主页.pt:
小部件示例.pt:
我希望能够在小部件模板上添加一个新的 js,如下所示:
小部件示例.pt:
ps:我知道这没有多大意义,这只是一个例子
python - 变色龙中的“while”循环?
我正在做一个 Pyramid 项目,并且正在考虑稍后会出现的东西。我的特定用例是提升资源树以构建面包屑,但我也对一般实现感到好奇。
在 Python 代码中,我想要这个:
但是在 Chameleon 中,你只会得到tal:repeat
,这是一个for
循环。我可以感觉到您可以编写一个将提供给模板的函数:
然后可以将其用作tal:repeat="item ascend(resource)"
.
因此,这可以推广到一个while循环:
用法:tal:repeat="item while_(resource, lambda resource: resource is not None, lambda resource: resource.__parent__)"
。丑陋。我认为你会很快进入专精领域!
类似地,如果break
支持,则可以进行无限for
循环。但事实并非如此。(我认为,支持它也不明智。
有没有更好或更简单的方法来实现这一点?(一般情况或我的具体情况。)
python - 使用 Chameleon ZPT 渲染具有任意深度的嵌套元素
我正在使用 Pyramid 框架,我想用 Chameleon 渲染一个带有任意深度的嵌套列表(ul,li)的 html 菜单。
为了做到这一点,我在 Chameleon 中找不到某种递归方法。这似乎是一个普遍的需求,所以我想知道渲染具有任意深度的嵌套元素的正确方法是什么?
但是,可能还有一些菜单«widget»已经可用,经过全面测试并与金字塔和变色龙兼容?
python - Pyramid 教程中缺少 Chameleon 模块
我正在关注Pyramid 教程。
我也完成了设置,这里没有报告任何错误
但是我在尝试运行应用程序时得到了这个。
虽然easy_install pyramid WebTest nose
应该涵盖了变色龙依赖?
有没有其他人遇到过这个?我应该尝试独立安装变色龙吗?
javascript - 如何将 JSON 插入到 zope chameleon 模板中的脚本标记中?
我正在构建一个金字塔/python 应用程序,其中可调用某个模板的视图传入一个名为 data 的值。这个变量是一个数组,形式为[[[x1,y1,z1,],...],[[v1,v2,v3],...]]
在我的可视化中我有
我想将其放入模板的 javascript 脚本标记部分,以便:
但我很确定语法不正确。我怎样才能做到这一点?
编辑:从这里:http : //docs.pylonsproject.org/projects/pyramid/en/latest/narr/templates.html 似乎Genshi风格的替代品是要走的路,我认为这意味着我上面有是正确的。但是,我仍然不确定是否应该区别对待,因为它位于 javascript 标记中。这是真的?
python - 尝试在模板中调用我的 Javascript 数组时,为什么会出现 NameError?
这是定义 jsdata 的主页的可调用视图:
我也在该文件(views.py)中导入了 json。在这里,它正在 view.pt 模板上呈现。
NameError 指向第二行的 jsdata 部分。为什么会这样?名称错误不是意味着它是未定义的吗?为什么说jsdata未定义?它应该作为关键字传递给渲染函数吗?
另外:我知道该 jsdata 定义下方可能存在错误。我已经包含了该部分,以防它帮助您了解我想用 jsdata 做什么