Első próba program

Első teszt programomban egy kInterbasdbDA kapcsolaton keresztül kérdeztem le sorokat "Z Query Method" objektummal, és írattam ki a böngészőbe egy "Page template" objektummal.

BrowseCikk Z Query Method objektum:

select * from t_aru
<dtml-if "arunev != ''">
where aru_nev like <dtml-sqlvar arunev type=string>
</dtml-if>

CikkBrowser Page Template objektum:

<html>
  <body tal:define="results  here/select/BrowseCikk;
                    start request/start|python:0;
                    batch python:modules['ZTUtils'].Batch(results, 
                                                          size=20, 
                                                          start=start);
                    previous python:batch.previous;
                    next python:batch.next">
session name: <span tal:content="python:context.REQUEST.SESSION.getBrowserIdManager().getBrowserIdName()"></span>
session value: <span tal:content="python:context.REQUEST.SESSION.getBrowserIdManager().getBrowserId()"></span>
  <p>
    <a tal:condition="previous"
       tal:attributes="href string:${request/URL0}?start:int=${previous/first}"
       href="previous_url">previous <span tal:replace="previous/length">20</span> results</a>
    <a tal:condition="next"
       tal:attributes="href string:${request/URL0}?start:int=${next/first}"
       href="next_url">next <span tal:replace="next/length">20</span> results</a>
  </p>
 
<table>   
  <tal:x repeat="result batch" >
 
         <tr>
          <td tal:content="result/ARU_ID">ARU_ID goes here</td>
          <td tal:content="result/ARU_KOD">ARU_KOD goes here</td>
          <td tal:content="result/ARU_NEV">ARU_NEV goes here</td>
          <td tal:content="result/ARU_NEVUC">ARU_NEVUC goes here</td>
          <td tal:content="result/ARU_TNEV">ARU_TNEV goes here</td>
          <td tal:content="result/ARU_TKSZ">ARU_TKSZ goes here</td>
          <td tal:content="result/ARU_TTT">ARU_TTT goes here</td>
          <td tal:content="result/ARU_EAN">ARU_EAN goes here</td>
        </tr>
 
  </tal:x>
</table>
 
  <p>
    <a tal:condition="previous"
       tal:attributes="href string:${request/URL0}?start:int=${previous/first}"
       href="previous_url">previous <span tal:replace="previous/length">20</span> results</a>
    <a tal:condition="next"
       tal:attributes="href string:${request/URL0}?start:int=${next/first}"
       href="next_url">next <span tal:replace="next/length">20</span> results</a>
  </p>
 
  </body>
</html>

Az oldal teszteléséhez a http://localhost:8080/BabelServer/cikkBrowser?start:int=60&arunev:string=K% oldalt nyitottam meg a böngészőben, aminek eredményeként 20 darab 'K' betűvel kezdődő cikk jelent meg az eredményhalmaz 10. pozíciójától kezdődően. Bízom benne, hogy a session kezelésre a Zope egy modernebb utat ad, a php-ben tapasztalt adatbázis kezeléses megoldás helyett objektum orientáltabb kezelést biztosít.