MODx forradalom tanulságait, hogy hozzon létre egy egyéni részlet
Az egyik legjobb gyakorlatokat. ez az, amikor közvetlenül soha nem írt HTML kódrészletet, de beillesztése HTML kódrészletet szabványosítás darabokban. Ez a leírás megmutatja, hogyan kell ezt csinálni egy részlet.
A kezdeti részlet
Menjünk előre, és hozzon létre egy részlet nevű ResourceLister, és illessze be az alábbi kódot:
Azt teszi, amit kell, de tartalmaz a HTML kódot. Mi nem teljesül. Nem ad a felhasználónak a képességét, hogy ellenőrizzék az elrendezés, vagy megváltoztatni, ha ő akar. Mi kell több rugalmasságot.
szabványosítás részlet
Először is hozzunk létre egy darab, amely azt fogja használni az egyes eleme a keletkező kimenet. Nevezzük „ResourceItem”, és a tartalmát a kód rendelve:
Alapvetően címkék használatával LI és némi helykitöltő, ahol a tartalmat. Mi van, hogy minden erőforrás a területen, és most már csak használja az egyedi azonosítót és PAGETITLE forrás mezőbe. kifejezés # 91 # 91
mondja MODx, hogy a link a ID keresztül továbbított # 91 # 91 + ID # 93 # 93 paramétert. Adjunk hozzá egy paramétert az alapértelmezett részlet úgynevezett „TPL” a tetején a kódot:
Ily módon jutunk el a rendelkezésére álló lehetőséget TPL = hívást a részlet, mint $ scriptProperties egyszerűen tartalmazza mindazokat a paramétereket a részletben hívást. Ha a „TPL” nem létezik, az alapértelmezett érték getOption ResourceItem (darab, amit a közelmúltban létrehozott).
Ezután, hogy mi változik a ciklus minden egyes eleme a kódrészletet a következő:
A kód első visszatér modResource objektumot egy sor pár mező = nevét (például, $ resourceArray # 91'pagetitle „# 93 - ez PAGETITLE) a toArray () módszer. Ezután használjuk $ modx-> getChunk () átvitelére a TPL darab, és egy sor források azt paramétereket. MODx darab elemzés, helyettesíti a paramétereket, és visszatér hozzánk, hogy bizonyos tartalmakhoz.
Most a felhasználó okozhat a kódrészletet, hogy felülírja ezt a módszert darab minden erőforrást használ egy ilyen hívás:
Ez azt jelenti, hogy a felhasználók hívhatják sztereotip eredményük ahogy tetszik - címkék használatával Lis táblák vagy mezők, általában semmit! Létrehozott egy rugalmas és hatékony részlet!
Hozzáadása osztály számos
Ha azt akarjuk, hogy a felhasználók tudják, hogy meghatározzák a CSS osztály minden LI sorozat, de nem tudták, hogy saját darabokat. Aztán egyszerűen vegye fel a paraméter alapértelmezett „rowCls” a mi kódrészletet a jobb felső mellett az első hívás getOption:
Ez azt mondja MODx, hogy alapértelmezés szerint rowCls osztály sorozat a részlet - egy „erőforrás-elem”. Nézzük szerkeszteni a darab ResourceItem:
És akkor megváltoztatjuk a ciklus minden egyes tétel:
Figyeljük meg, hogy kifejezetten meg kell határozni egy változót „rowCls” a mi tömb lehetőséget $ resourceArray. Tettünk így, mert már van egy érték rowCls korábban ezt a részletet (a hívó getOption), és most már tudjuk, hogy ez nem lesz más minden sorban.
Transfer felhasználói azonosító
Ha azt akarjuk, hogy a felhasználó képes átadni a szülő, hogy a források. Aztán egyszerűen vegye fel a paramétert „id” kódrészlet tetején a kihívás alatt getOption:
Alapvetően lehetővé teszi a felhasználók, hogy átírja (nevez) a szülő azonosítót kivonatok - például, mondjuk 123 Forrás paraméter id = `123` - a saját hívás kódrészletet. Szeretnénk, ha az alapértelmezés megegyezett 390. És akkor mi változik getChildIds vonalat ehhez:
Nyilvánvaló, hogy akkor még több funkciót ezt a részletet, például firstRowCls (az első sorban az eredmény a hívás), lastRowCls, firstRowTpl, céljából SortBy, sortDir, limit, és minden mást, amit lehetett gondolni. Akár azt is, hogy a szűrő „megjelent” a paraméter, vagy elrejteni a forrásokat, amelyeket azok a mappák, más források, és mások. Most az a fontos, hogy van egy általános képet, ami egyéni kódrészletet.
Referenciaként a végső kód így néz ki:
Szia, én nem erre a kérdésre válaszolni, hogy milyen jól meg kell tudni, php csinálni MODx amire a szíve vágyik.
Viktorminator
HTML és CSS jól tudják, hogy a szép weboldalak ahhoz, hogy tudja 10 százaléka az összes HTML és CSS tag Drimviaver jó elrendezése segít.
OhMyGodMan
Igen, „hogy szép weboldalak ahhoz, hogy tudja 10 százaléka az összes HTML és CSS címkék” és „Drimviaver jó elrendezése segít.”
Ez a web-mester! A Can közvetlenül yukoz? )
részben igaza volt. hogy egy weboldal nem kell használni 100% címke HTML és CSS szabályokat. elsősorban az a fontos, és cross-böngésző kompatibilitás. de hogy ez hogyan történik a felhasználók a webhely lesz teljesen a dobon.
10% Nem - srácok, hogy nem elég!
Rasul Abu Muhammad Amin
Kösz a cikket. Megmondaná egy dolog.
Mivel ez könnyen lehetséges, hogy köze beágyazott darab, és hívja a részletben. Például csomagolja ResourceItem valamiféle darab a ResourceWrapper