ROPE alkalmazási példák.
(További információért lásd a "rope_test.php" forráskódját és a "rope_test.html" statikus képét)
- Egyszerű példa
a ROPE szimbólumfeloldásának szemléltetésére a <rope:insert> tag használatával:
- "some[1]" szimbólum:
- "some[2]" szimbólum:
- Összetettebb iterációs példa
amely a ROPE tömbjeinek iterálását, a ROPE lokális szimbólumainak
generálását és feloldását szemlélteti a <rope:foreach>,
és a <rope:insert> tag-ek használatával:
- Feltételes példa
amely a <rope:if> tag használatát szemlélteti:
- "some_1" szimbólum:
igaz (definiálva van) értéke:
hamis (nincsen definiálva vagy értéke nulla)
- "some_2" szimbólum:
igaz (definiálva van) értéke:
hamis (nincsen definiálva vagy értéke nulla)
- "some_3" szimbólum:
igaz (definiálva van) értéke:
hamis (nincsen definiálva vagy értéke nulla)
- "some_4" szimbólum:
igaz (definiálva van) értéke:
hamis (nincsen definiálva vagy értéke nulla)
- File beszúrás példa
amely a <rope:include> tag használatát szemlélteti:
- "Runtime" példa makró- és szimbólumdefiniálásra, makróvégrehajtásra
amely a <rope:set>, <rope:defmacro> és <rope:domacro> tagek használatát
és a többszintű referenciálást szemlélteti:
A "some" szimbólumok foreach-ben:
=>
- Végül egy egészen összetett példa
amely többek közt a ROPE intag attribútumainak használatát is szemlélteti:
Tegyük fel, hogy adott egy adatbázisunk, amelynek bizonyos - SQL lekérdezés eredményeként
kapott - rekordjait egy, az előző példákban is szereplő táblázatban fel akarunk sorolni úgy,
hogy egyes elemek rendelkezhetnek kiválasztó checkbox-szal, míg mások nem. A kiválasztható
elemekhez tartozó checkbox-ok azonosítója és kezdeti állapota (kijelölt/nem kijelölt)
szintén az SQL lekérdezés eredményeként jönnek létre. (QUICK project :)) Oldjuk ezt meg a ROPE segítségével!
Ez a példa jó kiindulás lehet bármilyen összetett feladat ROPE segítségével
történő megoldásához. Gondoljunk csak egy dinamikus mélységű menüre, amit egy ROPE makró segítségével rekúrzivan generálunk,
vagy akár a menüpontok pillanatnyi állapotára, stb.