Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 11, 2010 14:09:20

LightOfMooN
От:
Зарегистрирован: 2010-09-11
Сообщения: 127
Репутация: +  0  -
Профиль   Отправить e-mail  

absolute_url() в TAL

Подскажите пожалуйст нюпу, можно ли вообще и если да, то как:
получить абсолют_урл для объекта в zope3 в tal-выражении через python?

В плоне легко
к примеру <span tal:content=“python: context.absolute_url()” />

В zope3 такое не получается, пробовал всяко.

P.S. не надо писать про <span tal:content=“string:${context/@@absolute_url}” />
интересует именно питон-строка

Немного поясню:
Необходимость сего вызвана для возмжности редактирования url. К примеру, для указания на разные виды для отображения рисунка.
Пока редактировать урл получается через одно место вот в таком виде:
<span tal:define=“image context/@@absolute_url”>
<img tal:attributes=“src python: image+'/@@getimage.html'”/>
</span>

Где ж она, хвалённая гибкость зоп3?



Отредактировано (Сен. 11, 2010 16:43:31)

Офлайн

#2 Сен. 11, 2010 20:38:43

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

absolute_url() в TAL

1. Что вам мешает делать так:

<span tal:content="string:${context/@@absolute_url}/@@getimage.hmtl" />
2. Гибкость Zope3 абсолютно не причем, скорее ваше неумение проектировать решение.



Офлайн

#3 Сен. 11, 2010 23:05:42

LightOfMooN
От:
Зарегистрирован: 2010-09-11
Сообщения: 127
Репутация: +  0  -
Профиль   Отправить e-mail  

absolute_url() в TAL

Благодарю.
Но суть проблемы всё же остаётся и заключается в том, что практически ничего из стандартных функций python в TAL не работает, и это неприятно.
Возможно, я слишком привык к Plone.



Офлайн

#4 Сен. 11, 2010 23:31:54

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

absolute_url() в TAL

LightOfMooN
что практически ничего из стандартных функций python в TAL не работает
<tal content="python: modules[..].." />
вам в помощь =).
Дает доступ ко всем модулям Python из шаблона. Но такое делать не рекомендуется ибо плохой стиль.



Офлайн

#5 Сен. 12, 2010 00:09:58

LightOfMooN
От:
Зарегистрирован: 2010-09-11
Сообщения: 127
Репутация: +  0  -
Профиль   Отправить e-mail  

absolute_url() в TAL

Спасибо!



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version