Thanks, but I can get badsearch from the Template. I need help getting it from the DTML page. Annie --- <trash.mail@gmx.ch> wrote:
Try: global badsearch request/badsearch;
<body tal:define=3D"results here/getCatalogpy; start request/start|python:0; searchby request/searchby; searchtext request/searchtext; global badsearch request/badsearch; batch python:modules['ZTUtils'].Batch(results,=20 size=3D10,=20 start=3Dstart); previous python:batch.previous; next python:batch.next">=20
Mit freundlichen Gr=FCssen Roger Ineichen ___________________________
Projekt01 GmbH www.projekt01.ch Langackerstrasse 8 6330 Cham phone +41 (0)41 781 01 78 mobile +41 (0)79 340 52 32 fax +41 (0)41 781 00 78 email r.ineichen@projekt01.ch ___________________________ END OF MESSAGE=20
-----Urspr=FCngliche Nachricht----- Von: zope-admin@zope.org [mailto:zope-admin@zope.org] Im Auftrag von notices Gesendet: Mittwoch, 24. April 2002 15:43 An: zope@zope.org Betreff: [Zope] syntax or namespace problem
Hi. I'm having a wonderful time with zope for the most part, but here is my snag. I can't seem to access a variable=20 in the request called badsearch from DTML.
I have a script named getCatalogpy that returns search results in a catalog,=20 and if the number of results is too small, it sets a flag like so-
(first) request =3D container.REQUEST request.set("badsearch","false")
(then later on) found =3D container.np.phone.phoneCatalog() if len(found)>=3D mingoodsearch: return found request.set("badsearch","true")=20=20=20=20
I can get badsearch from my Page Template for Results, like so.
<body tal:define=3D"results here/getCatalogpy; start request/start|python:0; searchby request/searchby; searchtext request/searchtext; badsearch request/badsearch; batch python:modules['ZTUtils'].Batch(results,=20 size=3D10,=20 start=3Dstart); previous python:batch.previous; next python:batch.next">=20
then it's used here:
<span tal:condition=3D"python:(badsearch=3D=3D'true')">We find no matches. Here is the entire list.<br></span>
so far, so good. But I also have a results page for WAP/WML browsers that uses the same script.=20 It's done in DTML because a Page Template has to be good HTML, which WML is not.
I want something like=20
<dtml-if "badsearch =3D=3D 'true'"> We find no matches. Here is the entire list.<br /> </dtml-if> =20 but Zope can't find badsearch. It must be in the request, because the Page Template can find it after the script. I tried request/badsearch and a number of syntax variations.=20
Thank you very much for your assistance, Annie
_______________________________________________ Zope maillist - Zope@zope.org http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists -=20 http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )