DTML CHEAT SHEET and EXAMPLE FOLDER DOCUMENTATION TREE There are few USEFUL DTML EXAMPLES of TAG SYNTAX that exist in the documentation. I am willing to spend time put together a DTML CHEAT SHEET and EXAMPLE FOLDER. To make this truly useful to everyone, everyone needs to contribute what they know and what they do not. Hopefully we will all fill in the gaps of knowledge about DTML & ZOPE. Making ZOPE an even better product. As I realize this might quickly get out of hand, might I suggest some rules for contributing to this effort. HERE ARE THE RULES: (PLEASE DO NOT REMOVE - THANKS) 1. ADD THINGS YOU KNOW 2. ADD THINGS YOU DO NOT 3. TRY TO KEEP THEM ORGANIZED. 4. FOLLOW THE SYNTAX FOR EXAMPLES 5. DO NOT DELETE - ADD ALTERNATIVE METHODS i.e. ALT="" 6. ADD HINTS FOR OTHERS 7. NO FLAMES PLEASE OR SEND THEM DIRECT - NOT TO THE LIST FEEL FREE TO CONTACT ME IF NEEDED: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< THEODORE E. PATRICK http://www.ishophere.com - mailto:tpatrick@indigonetworks.com <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< VERSION 1.00a - DTML CHEAT SHEET and EXAMPLE FOLDER DOCUMENTATION TREE ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++ ADD WHAT YOU KNOW! ADD WHAT YOU DON'T! WE WILL SEE WHERE WE END UP! ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++ +INDEX ??? = NEED HELP AND HAVEN'T A CLUE ALT = ALTERNATIVE METHOD ;) - Place Alternatives beneath previous example HINT = Helpful advice DC = DIGITAL CREATION ADVICE +SAMPLE FORMAT NAME OF ITEM = <dtml-var "DTML TO MAKE THIS HAPPEN"--> INPUT="input_value" ATTRIBUTES="value" OUTPUT="dtml_output" +BASIC ID OF A DOCUMENT = <dtml-var id--> ID="my_document" TITLE="My Document" OUTPUT="my_document" TITLE OF A DOCUMENT = <dtml-var title--> ID="my_document" TITLE="My Document" OUTPUT="My Document" TITLE OR ID OF A DOCUMENT = <dtml-var title_or_id--> ID="my_document" TITLE="My Document" OUTPUT="My Document" TITLE OR ID OF A DOCUMENT = <dtml-var title_or_id--> ID="my_document" OUTPUT="my_document" STANDARD HEADER = <dtml-var standard_html_header--> RETURNS DOCUMENT CONTENT NAMED="standard_html_header (Standard Html Header)" ??? ZOPE ATTRIBUTION LOGO = ??? +STRING CONVERSION PARAMETERS ??? STRING to ALL CAPS = ???? ??? STRING to ALL LOW = ???? ??? CHARACTER 3 of STRING = ???? +NUMBER CONVERSION PARAMETERS NUM to NO DECIMAL PLACES = <dtml-var number fmt="%.0d"--> | number=1.001001 OUTPUT= 1 + HINT - THIS ONE IS GREAT FOR DECIMAL CONVERSION FROM ORACLE VIA SQL!!! ;) NUM to ONE DECIMAL PLACE = <dtml-var number fmt="%.1d"--> | number=1.001001 OUTPUT= 1.0 NUM to MANY DECIMAL PLACE = <dtml-var number fmt="%.3d"--> | number=1.001001 OUTPUT= 1.001 +DATE AND TIME CONVERSION PARAMETERS DATE to DAY_OF_WEEK = <dtml-var date fmt=DayOfWeek> | OUTPUT= Thursday +CURRENCY CONVERSION PARAMETERS ??? NUMBER to DOLLARS & CENTS = <dtml-var money fmt=dollars-and-cents> | money=344.45 OUTPUT= $344.45 ??? NUMBER to DOLLARS & CENTS = <dtml-var money fmt=whole-dollars> | money=344.45 OUTPUT= $344 +OBJECT PARAMETERS ??? LENGTH OF OBJECT COLLECTION = <dtml-var objects fmt=collection-length> | INPUT="LIST of 20 OBJECTS" OUTPUT= 20 +LOGICAL OPERATORS STANDARD IF THEN = <dtml-if red>IT IS RED<dtml-var input_name></dtml-if> | RED=1 OUTPUT="IT IS RED" STANDARD IF THEN ELSE = <dtml-if red>IT IS RED<dtml-var red><dtml-else>NOT RED<dtml-endif> | OUTPUT="NOT RED" +SERVER REQUEST PARAMETERS ??? REDIRECTION OF A REQUEST = ????? ??? HTTP REFERER OF A REQUEST = <dtml-var _"REQUEST['HTTP_REFERER']"> | OUTPUT="http://www.yahoo.com" +SERVER COOKIE PARAMETERS ??? READ COOKIE VALUE = <dtml-var _"REQUEST.cookies['CUST_ID']"> | OUTPUT="2332323" ??? READ LIST OF COOKIE NAMES = <dtml-var _"REQUEST.cookies.keys()"> | OUTPUT="CUST_ID NAME TM_STAMP" <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< THANKS IN ADVANCE!! TED ;)