Как получить доступ к массиву с помощью TAL
У меня есть файл Python, который создает массив с путем к изображению и URL страницы
self.banner1 = [self.context.defaultBanner1.filename,self.context.defaultBanner1bUrl]
Я хочу получить доступ к этому на моей странице, используя TAL. Я попробовал это без успеха
<h1 tal:content="view/banner1[0]"></h1>
Как мне получить доступ к массиву с помощью TAL?
2 ответа
Решение
Вы не можете сделать это с помощью выражения пути, но вы можете использовать выражение Python:
<h1 tal:content="python:view.banner1[0]" />
Вы можете иметь представление, которое сделает это за вас (и проверить, не является ли массив пустым).
def get_banner(self, banner):
""" """
if banner:
return banner[0]
В шаблоне:
<h1 tal:content="view/get_banner"></h1>