我对Zope和Plone很新颖。我正在尝试在index_html页面中编写python代码。我有人类的对象列表,现在我想对它们重新排序。所以,我收到了:如何在zope页面模板中编写python代码
<ul tal:define="persons python: context.portal_catalog(portal_type='Person');">
<tal:listing repeat="p persons">
现在我有<tal:listing
在此之前的Python代码...
<?python
order=[0,2,1]
persons = [persons[i] for i in order]
?>
但不知为何的人的顺序保持不变。另外,我也不喜欢这种在视图中编写python代码的方式。有什么办法可以使用这段代码来改变列表的顺序吗?
' ?>'语法根本不受Zope页面模板的支持。你在哪里找到这个语法? – 2012-07-25 13:44:23
我从www.mail-archive.com/[email protected]/msg00046.html找到它。我意识到,如果我将这些人更改为python代码中的new_persons并尝试在中访问它,它不知道这个new_person!我想我应该在其他地方写这个python代码。目前我正在将它写入浏览器模板!我应该在哪里编写此代码,以及如何在模板上访问此代码? –
2012-07-25 13:47:27
啊,这是有人*问*的功能,而不是描述ZPT可以做什么。 :-) – 2012-07-25 13:49:17