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 text 1
- "some[2]" szimbólum: Some text 2
- Ö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:
| # |
First name |
Last name |
Company |
Country |
E-mail |
| 0. |
Robert |
Koszorus |
REIDEA Informatic |
Hungary |
koszorus@nowhere.hu |
| 1. |
Attila |
Zsebi |
Pocketbase |
Hungary |
zsebi@nospam.please |
| 2. |
Some |
Body |
Some Co. |
Eldorado |
who@where |
| 3. |
Lacko |
Hege |
OMSZ |
Hungary |
lacko@mentok.hu |
- Feltételes példa
amely a <rope:if> tag használatát szemlélteti:
- "some_1" szimbólum:
igaz (definiálva van) értéke: Some text 1
- "some_2" szimbólum:
igaz (definiálva van) értéke: Some text 2
- "some_3" szimbólum:
hamis (nincsen definiálva vagy értéke nulla)
- "some_4" szimbólum:
hamis (nincsen definiálva vagy értéke nulla)
- File beszúrás példa
amely a <rope:include> tag használatát szemlélteti:
Az insert file tartalma:
A "some" szimbólumok a szülő sablonfájlból:
- "some[1]" szimbólum: Some text 1
- "some[2]" szimbólum: Some text 2
- "some[3]" szimbólum: 0
- "some[4]" szimbólum:
- "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:
1 => Some text 1
2 => Some text 2
3 => 0
4 =>
- 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.