问题标签 [template-tal]
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.
java - Java 的 HTML 模板引擎,如 Genshi 或 Zope 的 TAL
我需要与网页设计师合作,所以...
你能给我一些建议吗?
提前致谢
仅供参考:
模板属性语言(TAL) 是一种用于生成动态 HTML 和 XML 页面的模板语言。它的主要目标是简化程序员和设计师之间的协作。这是通过将 TAL 语句嵌入到有效的 HTML(或分别为 XML)标签中来实现的,然后可以使用通用设计工具对其进行处理。
Genshi 是一个 Python 库,它提供了一组集成的组件,用于解析、生成和处理 HTML、XML 或其他文本内容,以便在 Web 上生成输出。
主要特点是对标记很聪明的模板语言:与只处理字节和(如果幸运的话)字符的传统模板语言不同,Genshi 知道标签、属性和实际文本节点之间的区别,并使用这些知识对你有利。
注意:这里的主要特点是:
这是通过将 TAL(或 Genshi)语句嵌入到有效的 HTML(或 XML)标签中来实现的,然后可以使用常用的设计工具进行处理
示例:源氏:
TAL:
conditional - 如何有条件地在 TAL (PHPTAL) 中添加 id 属性?
我正在 PHPTAL 中创建一个表单元素模板文件。我希望能够选择性地传递一个字段的 id 属性......
到目前为止,代码如下所示:
这如宣传的那样工作。我想添加的是一些东西,比如
允许我有选择地从 METAL 调用中传入一个 id...
我应该采取不同的做法吗?我已经尝试过使用PHP: isset(id) ? $id : NULL
它的变体,但最终id="0"
在生成的 HTML 中得到了一个。
有任何想法吗?
javascript - 如何在 chameleon/zpt 模板(金字塔)中正确包含 javascript 代码?
我正在尝试在 < script > < /script > 标签之间嵌入一些代码,但是金字塔不喜欢它并给了我
ExpatError:格式不正确(无效令牌)
可能是因为我的代码中有 && 。我尝试&
改用,但后来它没有在浏览器中得到解释。
当我尝试将其放入 CDATA 块时,也会发生同样的事情。
当我将代码移动到单独的 js 文件时,它可以工作。我现在想把它保存在同一个文件中,只是为了能够快速更正。
那么,我该怎么做呢?
编辑:
即使对于像这样简单的模板,我也会遇到同样的错误:
plone - 条件取决于其他领域
我有 2 个字段(字段 A 和字段 B)
我想要什么: - 如果 fieldA 包含某些内容,则不应显示 fieldB
我尝试什么:
所以它不起作用
感谢您的帮助
python - Python Pyramid & Chameleon 模板语言转义 html
我无法理解变色龙的标签。我是 django 用户,但决定将我的 CompSci 课程伙伴和我自己介绍给 Pyramid,因为我虽然更轻量级 = 更容易学习。
目前 ${} 标签正在转义我试图通过它输出的任何 html 标签。在 django 中,有一些方法可以指定变量是“安全的”并且不需要转义。
我怎样才能在 Pyramid / Chameleon 中做同样的事情?
performance - 什么时候在我的 tal:condition 上使用 nocall?
我知道为了性能,最好nocall
在 a上使用<tal:condition>
以避免调用对象。将不胜感激(链接到)一些背景,因为这对我来说听起来有点模糊:-)
那么什么时候使用nocall呢?把它放在我所有的条件下会伤害吗?
谢谢 !
template-tal - 我的 PHPTAL 语法有什么问题?
.快速问题-我有以下有效的语法:
但我希望能够使用较短的:
即不必定义owner
和user
为了得到他们的php:
测试。
所以我的问题是,我如何在php:
上下文中使用错误的点语法?(另外,有没有更简单的方法在模板内表达这一点,即无需更改模板外部的 PHP?
python - 金字塔和变色龙 ZPT
我是 Web 开发的新手,正在尝试使用 Pyramid 在 python 中制作一个简单的网页。不过,在使用 Chameleon 制作模板文件时,我遇到了一些障碍。我现在要做的很简单。视图可调用返回一个字典列表(所有字典都有相同的键,只是值不同)。我想通过循环遍历列表中的每个条目将这些值放入表中。
我在找出如何在 Chameleon 中进行循环时遇到了很多麻烦。一旦有了字典,我就知道如何获取给定键的值。如果有人知道一个很好的教程或者可以给出一个简单的例子,那将不胜感激。
php - 数组中的 PHPTAL 和 CSV
我有 CSV 格式的数据:
$result->names = array(array('x,y,z'),array('a,b,c'));
例如:
item.names = 'a,b,c'
此代码不起作用:
但是这段代码有效,为什么?