Oliver Erlewein wrote:
Hi
I want to find Objects with certain values. Momentarily I use this script:
-- till=7, datum is a property of the Object Forumbeitrag! --
<dtml-call "REQUEST.set('Ztime', ZopeTime()-till)"> <dtml-call "REQUEST.set('result', ZopeFind(this(), obj_metatypes=['Forumbeitrag'], obj_mtime=Ztime, search_sub=1))"> <dtml-if result> <h2>New comments the last &dtml-till; days:</h2><br> <table border=0 cellpadding=2> <dtml-in result sort=datum reverse> <dtml-if "datum >= (Ztime.Date()+' '+Ztime.Time())"> <tr><td><dtml-var title></td></tr> </dtml-if> </dtml-in> </table>
Now, as you can see it is quite complicated. How do I get the evaluation of "datum >= (Ztime.Date()+' '+Ztime.Time())" into the ZopeFind command?
You now of bobobase_modification_time? But you can replace it anyway, I just copied and pasted from existing code: <dtml-in "ZopeFind(this(), obj_expr='bobobase_modification_time() >= ZopeTime()-1')"> combine that with the various dtml-in variables (sequence-start/end/) and dtml-else and you'll indeed can shrink your code somewhat. cheers, oliver