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.