如何使用TAL访问数组

时间:2014-12-02 01:52:47

标签: python plone zope tal

我有一个python文件,它创建一个包含图像路径和页面URL的数组

self.banner1 = [self.context.defaultBanner1.filename,self.context.defaultBanner1bUrl]

我想使用TAL在我的页面中访问它。我没有成功地试过这个

<h1 tal:content="view/banner1[0]"></h1>

如何使用TAL访问数组?

2 个答案:

答案 0 :(得分:4)

您不能使用路径表达式,但您可以使用Python表达式:

<h1 tal:content="python:view.banner1[0]" />

答案 1 :(得分:0)

您可以拥有一个可以为您制作的视图(并测试数组是否为空)。

def get_banner(self, banner):
    """ """
    if banner:
        return banner[0]

在模板中:

<h1 tal:content="view/get_banner"></h1>