问题标签 [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 - Tal 条件字符串包含
尝试根据条件更改表数据。
string.stringname 可能-shadow
在字符串的末尾,也可能没有。我试图让 tal 根据一个或另一个是否为真来显示任一表数据。当然,如果两种情况都满足,该页面将需要显示这两种情况。tal:condition
似乎无法搜索字符串是否包含某些内容,只有当某些内容明确为真或为假时。
html - 如何将前缀字符串添加到 TAL:属性重复索引命令?
我在我的 Pyramid Chameleon 项目中使用 TAL(模板属性语言)。我想使用一个使用 TAL 的循环来定义我的模板中的属性。
这让我很接近。但只给我一个“数据目标”,其中有一个数字(增加),如下所示:
我想要一个固定的 AND 选项,以便在 data-target 属性中为该数字添加一个变量字符串前缀,如下所示:
您将如何为 TAL 索引变量添加前缀?我想知道如何使前缀成为修复字符串并将其定义在变量中。
plone - 在 Chameleon 中使用 tal 宏
我是 Plone 用户,我一直在使用 Products.Five.browser.pagetemplatefile.ViewPageTemplateFile 中的 tal 宏,并创建了一个现有宏和模板库。
我从 grokcore.chameleon 1.0.3 开始使用 chameleon 页面模板,并希望在现有框架中继续使用它们。IE 我希望能够导入 tal 宏,然后使用 chameleon 填充宏槽。
到目前为止,我尝试了几种导入现有宏的方法,但都没有奏效。即使安装了 Chameleon 2.14,也没有启用“加载”关键字[1]。
我一直在寻找兼容层,但到目前为止我发现的只是z3c.pt,其目的是加速.pt页面渲染而不是提供兼容层。 [2]
是否有任何软件包可以激活 tal 宏,然后从 Chameleon 页面模板中插入信息?作为一种解决方法,我可以渲染 tal 模板,渲染 chameleon 模板,然后进行字符串替换,但必须有人以更优雅的方式解决这个问题。
[1]如何在金字塔 / ZPT (Chameleon) 中使用宏
[2] https://pypi.python.org/pypi/z3c.pt
更新 作为一种解决方法,我创建了一个生成中间页面的函数,该函数接受由变色龙页面模板生成的 html。
常见的.py
pt/master_holder.pt
任何使用变色龙的客户端视图
xss - 用于 HTML 和 Javascript 的 Pyramid Chameleon 模板安全性
Chameleon 模板是否会转义/去除变量的 XSS 和 HTML 标签?以下是安全的吗?
python - 当在 Chameleon ZPT 模板中找不到字典键时,有什么方法可以抑制键错误?
有时能够这样做会很好,只需在评估不存在的字典键的任何表达式中返回 None 而不是引发 KeyError。
javascript - 如何在 javascript 中使用 tal 变量?
我想将作为对 zope 模板的响应返回的变量传递到金字塔中的 javascript 变量中。
这是视图代码:
这是模板:
但这不起作用。我想将 selected 的值传递给 javascript 变量。
python - 如何使用 TAL 和嵌套集列表在 Chameleon 模板中创建树(修改的先序树遍历)
我正在使用嵌套集层次结构或修改的预序树遍历 (MPTT) 算法,如此处所述,我很难理解如何将深度和类别名称转换为 Chameleon 模板以显示嵌套树使用<ul>
和<li>
。
我有一个dict
包含所有类别的深度和类别名称信息,如下所示:
改编这个source,在 Python 中打印这些信息的方式是:
我想做的是将这个 Python 代码翻译成可以在 Chameleon 模板中使用的东西,使用tal
.
我见过的最接近的答案是使用 Chameleon ZPT 渲染具有任意深度的嵌套元素,但它需要每个节点的子节点,这似乎不是正确的解决方案。
所以,我的问题是:如何在 Chameleon 模板中实现上面的 Python 代码?我真的很感激我能得到的任何帮助。到目前为止,我已经尝试过:
但是,current_depth
始终定义为 -1。如果从上面的模板代码中看不出来,我对它很陌生,所以任何帮助都将不胜感激!谢谢。
python - 引导工具提示内化 - 翻译标题属性
我在金字塔/python项目的.pt文件中使用了一些引导工具提示(http://getbootstrap.com/2.3.2/javascript.html#tooltips )。如何使用 i18n:translate 翻译标题属性文本?
python - Python(金字塔框架)在请求之间保留数据,我不知道为什么
我在第二次刷新页面时收到以下错误: DetachedInstanceError: Instance is not bound to a Session; 属性刷新操作无法进行
问题似乎是请求之间共享缓存数据。问题是它只应该在本地缓存(即为下一个请求重新查询所有内容)
模板的相关部分是:
我的 DBSession 仅在 models.py 中声明一次(如果有区别的话):
如果我停止缓存它会修复它,这意味着我只需要让它不在请求之间缓存,我不知道该怎么做。
这是我的 meta_refs 函数:
还值得注意的是 meta() 函数也缓存并且没有相同的问题——我认为可能的关键区别在于它缓存字符串的字典而不是 ORM 对象。
我在开发它时使用 pserve 来服务它(如果这有所作为)
我的代码中使用 sqlalchemy.inspect 的临时解决方法确实有效,但我真的只是希望数据不持久(即 Base._meta_refs 在我第一次 100% 访问它时应该等于 None)。
有人有想法么?如果这在请求之间被缓存,我敢肯定还有其他东西也是如此,这对于意外行为的可能性太大了。
python - Pyramid Chameleon I18N 找不到模板文件
我正在遵循这个食谱,有一个名为 i18n 的小型测试项目
我已将 message_extractors 设置如下:
当我运行 extract_messages 代码时,我没有处理任何模板:
为什么模板文件在源代码树中时会被跳过?