PLONE4.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”以外的文件)
^{pr2}$是否有人可以指导我自定义视图的完整自定义代码段:atreal.richfile.preview.接口.ipreview-atreal.richfile.preview.viewlet
TAL语句是现有标记上的属性。您可以使用}这样的语句仍然需要表示为属性。在
tal:
名称空间前缀引入伪元素,但是像define
和{另外,默认的TALES表达式类型是path expressions,但是您希望使用python表达式。这很好,但是您需要用
python:
前缀来指定它们。在最后但并非最不重要的是,除非绝对必须使用
global
,否则不要使用global
,这是非常罕见的。定义的名称位于定义它们的XML元素的范围内,不需要在这些元素之外存在。在下面是我如何表达逻辑:
这将引入一个新的}的值来打开或关闭这两个变量。在
<tal:block>
元素来定义由python表达式确定的ispdf
布尔变量。然后,根据每个元素上的tal:condition
属性,基于True
或{相关问题 更多 >
编程相关推荐