.簡単な質問 - 次の作業構文があります。
<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
andを定義する必要はありません。user
php:
だから私の質問は、php:
コンテキストで間違ったドット構文をどのように使用していますか? (また、テンプレートの外部で PHP を変更せずに、テンプレート内でこれを表現する簡単な方法はありますか?