.快速问题-我有以下有效的语法:
<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?