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

0 投票
4 回答
956 浏览

java - Java 的 HTML 模板引擎,如 Genshi 或 Zope 的 TAL

我需要与网页设计师合作,所以...

你能给我一些建议吗?

提前致谢

仅供参考

Zope的TAL

模板属性语言(TAL) 是一种用于生成动态 HTML 和 XML 页面的模板语言。它的主要目标是简化程序员和设计师之间的协作。这是通过将 TAL 语句嵌入到有效的 HTML(或分别为 XML)标签中来实现的,然后可以使用通用设计工具对其进行处理。

源氏

Genshi 是一个 Python 库,它提供了一组集成的组件,用于解析、生成和处理 HTML、XML 或其他文本内容,以便在 Web 上生成输出。

主要特点是对标记很聪明的模板语言:与只处理字节和(如果幸运的话)字符的传统模板语言不同,Genshi 知道标签、属性和实际文本节点之间的区别,并使用这些知识对你有利。

注意:这里的主要特点是:

这是通过将 TAL(或 Genshi)语句嵌入到有效的 HTML(或 XML)标签中来实现的,然后可以使用常用的设计工具进行处理

示例:源氏:

TAL:

0 投票
3 回答
4012 浏览

conditional - 如何有条件地在 TAL (PHPTAL) 中添加 id 属性?

我正在 PHPTAL 中创建一个表单元素模板文件。我希望能够选择性地传递一个字段的 id 属性......

到目前为止,代码如下所示:

这如宣传的那样工作。我想添加的是一些东西,比如

允许我有选择地从 METAL 调用中传入一个 id...

我应该采取不同的做法吗?我已经尝试过使用PHP: isset(id) ? $id : NULL它的变体,但最终id="0"在生成的 HTML 中得到了一个。

有任何想法吗?

0 投票
2 回答
226 浏览

python - 使用 TAL、TALES 和 METAL 尝试 zope 人解决什么具体问题

TALTALESMETAL都是 zope 模板语言中的三种。我不明白的是为什么会有这么多麻烦。我不明白ZTL的精神,有什么建议吗?

还有一个问题:是否有一个独立的库试图在 Zope 生态系统之外实现与 ZTL 相同的目标?

0 投票
4 回答
1301 浏览

javascript - 如何在 chameleon/zpt 模板(金字塔)中正确包含 javascript 代码?

我正在尝试在 < script > < /script > 标签之间嵌入一些代码,但是金字塔不喜欢它并给了我

ExpatError:格式不正确(无效令牌)

可能是因为我的代码中有 && 。我尝试&amp;改用,但后来它没有在浏览器中得到解释。

当我尝试将其放入 CDATA 块时,也会发生同样的事情。

当我将代码移动到单独的 js 文件时,它可以工作。我现在想把它保存在同一个文件中,只是为了能够快速更正。

那么,我该怎么做呢?

编辑:

即使对于像这样简单的模板,我也会遇到同样的错误:

0 投票
3 回答
568 浏览

plone - 条件取决于其他领域

我有 2 个字段(字段 A 和字段 B)

我想要什么: - 如果 fieldA 包含某些内容,则不应显示 fieldB

我尝试什么:

所以它不起作用

感谢您的帮助

0 投票
2 回答
3726 浏览

python - Python Pyramid & Chameleon 模板语言转义 html

我无法理解变色龙的标签。我是 django 用户,但决定将我的 CompSci 课程伙伴和我自己介绍给 Pyramid,因为我虽然更轻量级 = 更容易学习。

目前 ${} 标签正在转义我试图通过它输出的任何 html 标签。在 django 中,有一些方法可以指定变量是“安全的”并且不需要转义。

我怎样才能在 Pyramid / Chameleon 中做同样的事情?

0 投票
4 回答
965 浏览

performance - 什么时候在我的 tal:condition 上使用 nocall?

我知道为了性能,最好nocall在 a上使用<tal:condition>以避免调用对象。将不胜感激(链接到)一些背景,因为这对我来说听起来有点模糊:-)

那么什么时候使用nocall呢?把它放在我所有的条件下会伤害吗?

谢谢 !

0 投票
1 回答
275 浏览

template-tal - 我的 PHPTAL 语法有什么问题?

.快速问题-我有以下有效的语法:

但我希望能够使用较短的:

即不必定义owneruser为了得到他们的php:测试。

所以我的问题是,我如何在php:上下文中使用错误的点语法?(另外,有没有更简单的方法在模板内表达这一点,即无需更改模板外部的 PHP?

0 投票
1 回答
2070 浏览

python - 金字塔和变色龙 ZPT

我是 Web 开发的新手,正在尝试使用 Pyramid 在 python 中制作一个简单的网页。不过,在使用 Chameleon 制作模板文件时,我遇到了一些障碍。我现在要做的很简单。视图可调用返回一个字典列表(所有字典都有相同的键,只是值不同)。我想通过循环遍历列表中的每个条目将这些值放入表中。

我在找出如何在 Chameleon 中进行循环时遇到了很多麻烦。一旦有了字典,我就知道如何获取给定键的值。如果有人知道一个很好的教程或者可以给出一个简单的例子,那将不胜感激。

0 投票
1 回答
229 浏览

php - 数组中的 PHPTAL 和 CSV

我有 CSV 格式的数据:

$result->names = array(array('x,y,z'),array('a,b,c'));

例如:

item.names = 'a,b,c'

此代码不起作用:

但是这段代码有效,为什么?