Plone 4: Передача аргументов для просмотра класса (BrowserView) - PullRequest
6 голосов
/ 31 января 2012

Я следил за этим URL , чтобы помочь мне создавать представления шаблона с помощью BrowserView.Пока все работает нормально, и я могу создать шаблон с классом представления.

Что мне нужно знать, так это то, можно ли передавать аргументы в методы внутри класса представления, например

* 1006.*

Мне нужно добавить дополнительный аргумент в функцию still_dreaming и обработать его внутри функции следующим образом:

def still_dreaming(self, some_arg):
        msg = some_arg + " Some people are still dreaming"
        return msg

Затем мне нужно вызвать функцию и передать ей аргумент из моего шаблона.Примерно так:

<p tal:content="view/still_dreaming(item/publication_date)"></p>

К сожалению, я не знаю правильного способа передачи аргументов в метод.Любые указатели будут высоко оценены.

РЕДАКТИРОВАТЬ: item/publication_date это просто некоторая переменная и может быть что угодно.Это было только что определено ранее.

1 Ответ

7 голосов
/ 31 января 2012

Да.

  <p tal:content="python:view.still_dreaming(item.publication_date)" />

В выражениях TAL можно использовать синтаксис обхода TAL (по умолчанию), синтаксис Python или синтаксис String.

http://collective -docs.readthedocs.орг / EN / последние / функциональность / expressions.html

...