.Быстрый вопрос - у меня следующий рабочий синтаксис:
<td tal:define="owner record/owner_id; user user/id; mode php:(owner eq user)?'_edit':'_view'; linkname php:(owner eq user)?'Edit':'View';">
<a href="index.php?-table=${table}&-action=${mode}&id=${record/id}">${linkname}</a>
</td>
но я ожидал, что смогу использовать более короткое:
<td tal:define="mode php:(record.owner_id eq user.id)?'_edit':'_view';linkname php:(record.owner_id eq user.id)?'Edit':'View';">
<a href="index.php?-table=${table}&-action=${mode}&id=${record/id}">${linkname}</a>
</td>
т.е. не нужно определять owner
и user
, чтобы получить их для теста php:
.
Итак, мой вопрос: как я неправильно использую синтаксис точки в контексте php:
? (Кроме того, есть ли более простой способ выразить это В ШАБЛОНЕ, т. е. без изменения внешнего PHP-шаблона?