我對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