- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 Plone 4.1 中使用 tal 条件检查文件类型并渲染模板
我的文件预览模板渲染取决于文件扩展名。如果文件扩展名是“pdf”,我希望使用这样的东西:(刚刚开始使用 TAL、TALES、METAL)
<tal:define="file_nm global string:${here/absolute_url}"
<tal:condition="file_nm.slice[-3:] = 'pdf'">
<embed width="100%" height="100%" name="plug-in" tal:attributes="src string:${here/absolute_url}#"
draggable="false" onselectstart="false" />
否则使用:(对于“pdf”以外的文件)
<IFRAME src="http://www.xyz.com"
tal:attributes="src string:${here/absolute_url}/rfpreview"
ondragstart="false" onselectstart="false"
width="100%" height="400" scrolling="auto" frameborder="0"></IFRAME>
有人可以指导我自定义 View 的完整自定义代码片段:atreal.richfile.preview.interfaces.ipreview-atreal.richfile.preview.viewlet
最佳答案
TAL 语句是现有标签的属性。您可以使用 tal:
引入虚拟元素命名空间前缀,但类似 define
的语句和condition
仍然需要表示为属性。
此外,默认的 TALES 表达式类型是路径表达式,但您想使用 python 表达式。没问题,但是您需要使用 python:
来指定它们。前缀。
最后但并非最不重要的一点是,不要使用 global
除非你绝对必须这么做,但这种情况很少见。定义的名称存在于定义它们的 XML 元素的范围内,不需要存在于这些元素之外。
这是我表达逻辑的方式:
<tal:block define="ispdf python:here.absolute_url().endswith('.pdf')">
<embed width="100%" height="100%" name="plug-in"
tal:condition="ispdf"
tal:attributes="src string:${here/absolute_url}#"
draggable="false" onselectstart="false" />
<iframe src="http://www.xyz.com"
tal:condition="not:ispdf"
tal:attributes="src string:${here/absolute_url}/rfpreview"
ondragstart="false" onselectstart="false"
width="100%" height="400" scrolling="auto" frameborder="0"></iframe>
</tal:block>
这引入了一个新的 <tal:block>
元素来定义 ispdf
bool 变量,由 python 表达式确定。然后这两个变体通过tal:condition
打开或关闭。每个元素上的属性基于该值 True
或False
.
关于python - 如何设置 TAL 条件来检查文件类型并相应地在 Plone 4.1 中渲染模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12260688/
所以这是我的问题: #include "stdafx.h" int kvad(int tal) { int sum; tal * tal = sum; /* The left "tal
如您所见,我有 3 个列表:Procedur_Headers , Diagnoses和 List_Procedur .Procedur_headers给出我的表格的标题,Diagnoses给出一个过程
如何从文件系统 Python 文件中获取值列表到 TAL Portlet(由 collective.portlet.tal 提供)? 我的 TAL 代码如下所示:
我必须通过添加另一个字段“location”来修改下面的 PHPTAL 模板 Name: contact name Number: 2374687234
我在 python 中定义了一个字典: tal:define="dic python:{'a':'1', 'b':'2'};" 我有另一个使用 tal:define 定义的名为 var 的变量,它是
我有一个 python 文件,它创建一个包含图像路径和页面 URL 的数组 self.banner1 = [self.context.defaultBanner1.filename,self.cont
none 嗨,始终显示 2。但我想显示 2 3 4 5 ...怎么做?谢谢 最佳答案 抱歉,我来晚了一点;-) 使用重复变量不是可以更好地解决这
none 嗨,始终显示 2。但我想显示 2 3 4 5 ...怎么做?谢谢 最佳答案 抱歉,我来晚了一点;-) 使用重复变量不是可以更好地解决这
如何使用 Chameleon 或 Zope 页面模板轻松创建 CSS 斑马条纹?我想将 odd 和 even 类添加到表中的每一行,但使用条件 repeat/name/odd 或 repeat/nam
我是 Plone 用户,我使用 Products.Five.browser.pagetemplatefile.ViewPageTemplateFile 中的 tal 宏已经有一段时间了,并创建了一个包
表LowSupplyNotify 具有以下列: itemNum, NumberLeft, ManagerEmail 和 manageremail 列应仅允许以“@tal.com”结尾的值。 我正在尝试
我正在尝试围绕一系列整数值构建一个 switch/case 结构。如 language reference 中所述,如果 case 表达式是符号 default,它总是与 switch 匹配。但是,我
我正在为基于 plone 的网站创建页面模板。我已经使用模板属性语言定义了一些变量: 现在我想在外部 javascript 文件中使用 var,我通过单击模板中的按钮来调用它。我如何传输我的变量,以
我正在 PHPTAL 中创建表单元素模板文件。我希望能够选择性地传入一个字段的 id 属性...... 到目前为止,代码如下所示: ${field/label} ${
我正在使用 SublimeText 2 和 SublimeLinter,并为 Zope 和 Plone 进行开发。在页面模板 (.pt) 中,我收到很多有关命名空间问题的错误,我想修复这些错误或让 S
我真的很难让 TAL 和 Chameleon/Pyramid 发挥出色。 . . 我在 Pyramid 中有一个 View 返回,例如,以下内容: def view(request): ret
我正在构建一个小应用程序并同时测试 Pyramid/Chameleon + MongoDB到目前为止,我喜欢它,但我遇到了死胡同 快速查看我想要从类别集合中显示的数据 _id:"category" t
如何在 Plone 4.1 中使用 tal 条件检查文件类型并渲染模板 我的文件预览模板渲染取决于文件扩展名。如果文件扩展名是“pdf”,我希望使用这样的东西:(刚刚开始使用 TAL、TALES、ME
TAL , TALES和 METAL都是三种zope模板语言。我不明白的是为什么会有这么多麻烦。我不明白 ZTL 的精神,有什么提示吗? 还有一个问题:是否有一个独立的库试图实现与 ZTL 相同但在
我需要和网页设计师一起工作,所以... 你能给我一些建议吗? 提前致谢 仅供引用: Zope's TAL Template Attribute Language (TAL) 是一种用于生成动态 HTM
我是一名优秀的程序员,十分优秀!