MODx - töredék, vezető IT
Ebben a cikkben, nézzük, mi a kódrészletet, és ez miért szükséges MODx forradalom. Megismerjék, hogyan hívás töredéket eltér cache kódrészlet hívás nincs a gyorsítótárban, valamint a beállítás végezzük, azaz tompított paraméterek vagy paraméter készlet kódrészletet.
Cél és módszerek töredéket hívás
Töredéket - egy darab php-kód, amely eredményeként a végrehajtás visszatér egy bizonyos választ. Hogy töredéket kezdődik a kód, meg kell hívni. Hívás-részlet MODx Revolution végzi a következő címkét:
Jellemezve egy módszer hívást egy másik kódrészletet csak cache-t.
Ellentétben nincs tárolt változata, a tárolt hívás részlet a legtöbb esetben visszatér a tárolt eredményeket. Lássuk, hogyan működik. Abban a pillanatban a hívás cache-részletet, MODx először ellenőrzi, hogy az eredmény a működés (válasz), a cache. Ha igen, akkor azt használja. Egyébként (ha a kódrészlet válasz nem található a gyorsítótárban) mely kódrészlet végrehajtását. A kapott végrehajtás részlet válasz MODx használ nem csak kialakítására (O) tartalma a forrás, hanem eltárolja a cache-ben. Ezt követően, a kódrészlet nem lesz végrehajtva, ha az oldal megjelenítésekor, MODx egyszerűen csak az elkészült Munkájának eredményeként a gyorsítótárból.
A tárolt változata, a hívást, a részlet nem csak csökkenti a terheket a szerveren, hanem csökkenti a szükséges időt a kialakulását az oldal (forrás) szeretnénk adni a felhasználónak. Ezért a helyszínen, ahol ez lehetséges kívánatos, hogy egy cache metódushívással kódrészletet.
Milyen elemeket is okozhat MODx töredéket a címke?
Tag kódrészlet hívás lehet helyezni darabokat, sablonok, TV-paraméterek és MODx forradalom Resources területeken.
Hol vannak a töredék az admin?
Az admin CMF MODx forradalom minden töredék található a „Snippets”. Ez a rész a bal oldali panelen a „Elements” lapon.
Hozzáadása (telepítése) új töredékeket MODx Revolution rendszert a következő módokon:
- létrehozásával csomagok (alkalmazás), amely tartalmazza a beállított kész töredék. Céljuk a legtöbb esetben, hogy végre bizonyos dinamikus funkciót a helyszínen;
- létrehozhatja a saját töredék.
kódrészlet beállításai
Töredékeket MODx Revolution lehet paramétereket. Beállítások - ebben a php-változó lehet inicializálnak a kódrészletet hívást.
Megadott paraméterek a hívás után a kódrészletet vospros jel (.).
Snippet paraméterek kerülnek átvitelre páronként ParameterName = # 96; # 96 értéket;. A pár kezdődik a jel (Ampersand). A paraméter neve el van választva a értékeket az egyenlőségjel (=). Ezt a paramétert kell beírni a fordított aposztróf jelet ( # 96; ).
Például, kijelzi az utolsó 7 jegyek (bejegyzéseket) a 2. szakasz, használva az eredménye a tartalmát a regisztrációs egyes chunk tpl.Tickets.ticket.latest:
paraméter készlet
Továbbítási paraméterek töredéket lehet nem csak párban ParameterName = # 96; # 96 értéket;. hanem egy sor. A beállított paraméterek - ez egy entitás MODx, amely lehetővé teszi, hogy át paramétereket kollekció részlet megadásával csak a nevét (ez meg).
Management beállítja a paramétereket MODx Revolution végzett „Paraméterkészletek” oldalon. Hogy nyissa meg ezt az oldalt kell lennie a felső admin menüben kattintson a fogaskerék ikonra, és válassza ki a megjelenő listából elem „Paraméterkészletek”.
MODx - Paraméterkészletek (Property Sets)
Az oldal „Paraméterkészletek” 2 részből áll:
1. rész (bal panel) - nevét készletek;
2. rész (jobb panel) - azok a paraméterek, amelyek kapcsolatban vannak egy bizonyos sor nevét. Bemutatva lehetőség a panel egy táblázat két oszlopból álló: a paraméter nevét és értékét.
Ön nem csak látni a nevét a készletek és a társított paraméterek Ezen az oldalon, hanem új gyűjtemények és szerkesztheti a meglévőket.
Például hozzon létre egy sor új paramétereket a kódrészletet TicketLatest:
Nyissa meg az oldalt „Paraméterkészletek” (a fő menü ikont admin „Szinkron” -> paraméter készlet).
Kattintson melletti „Egy sor új paraméterek” gombra. A párbeszédablakban a „Create egy sor paramétert”, bemutatjuk a területen a következő értékeket:
Kattintson mellett a „Mentés” gombra.
Kattintson a Tovább gombra a jobb gombbal az újonnan létrehozott beállított paraméterek és a helyi menüben válassza a „hozzárendelése elem.” A párbeszédablakban válassza ki a nevét az osztály és modSnippet TicketLatest elem. Kattintson mellett a „Mentés” gombra.
Ezután válasszuk ki a bal oldali panelen html készlet. amely kapcsolatban van az elem TicketLatest (HTML-> TicketLatest). A paraméterek és az alapértelmezett értékeket, amelyek ezt meg (vagy inkább a hozzá tartozó sor részlet TicketLatest) jelenik meg a táblázatban.
Módosítsa az értéket a szükséges paramétereket:
- a szülők - a szekciók listáját az eredményt (2);
- limit - a rekordok száma a minta (7);
- akció - azt jelzi, hogy ki kell választani (jegyek);
- TPL - darab, mely alapján adják ki a jegy (tpl.Tickets.ticket.latest).
Kattintson mellett a „Save paraméter készlet” gombra.
Kattintson a Create a set a címke töredék hívás TicketLatest.
Ez a bejegyzés automatikusan telepíti a kódrészletet TicketLatest paramétereket tartalmazza a készlet html.
Ezen kívül egy sor paramétert felübírálható ha adja közvetlenül a hívás kódrészlet gőzzel ParameterName = # 96; # 96 értéket; .
limit paraméter ebben a példában egy 10 értékű helyett 7 (7 értéke ennek a paraméternek a sor HTML).
Sergey Tegnap 08:36 # 0
Van alakú linkegységekről (kialakítva egy részletet, és megjelenik a főoldalon a helyén) ha rákattintunk, megnyílik egy oldal, egy hívás pdoResources történik források mintában. Hogyan vigyük át a paraméter ahol JSON további mintavételi körülmények és hogyan kell szedni azt. Tény, hogy van poklast időszakban, amely forrásokat kell mintát venni. És, hogy írjon egy darabot wrapper pdoResources ilyen technológiai kiegészítések kéz nem emelkedik.
Köszönöm.
Alexander Maltsev Tegnap 12:43 # 0
Nem lehet egyszerűen át, ahol JSON. Meg kell szétszedni, és vegye ki a paraméterei szükséges feltétel. Meg kell tenni egy részlet (létre kell hozni). A paraméter ahol a részlet pdoResources jelzik a kihívást.
Sergey Tegnap 14:23 # 0
De ha futok szükséges feltétel a kódrészletet, ahol linkek vannak kialakítva, és hogy a beállításokat, mielőtt ez a feltétele annak, hogy egy oldal, ahol van egy hívás pdoResources? Tud?
Alexander Maltsev 09:00 ezelőtt # 0
Igen, ez lehetséges. De, meg kell adnunk egy további paramétert a kódrészletet, amelyek alapján mi visszatérési értéke (vagy hivatkozás feltétele pdoResource).
Szergej 04:00 ezelőtt # 0
Elnézést a túlzott kitartás, talán nem egészen értem.
A részlet I alkotnak linket,
Ha rákattint a linkre, azt kell elkapni a hónap és az év oldalán id = 544 és hogyan kell használni őket ott, hogy hívja pdoResources. Vagy már át a kész JSON karakterlánc, és illessze be a feltételt hol. Hogyan kell alkalmazni a paramétereket, amelyeket át az oldalra?
Ha hívja paraméter nélkül pdoResources TPL látható, hogy ott jön
ebben az esetben, mert akkor át egy kész állapotban van, majd azonnal behelyettesítjük hol. Hogyan lehet regisztrálni egy string ahol ha a feltétel, hogy adja át az oldalt a változó str, akkor mi van?
Sergey 1 perce # 0
Úgy döntött, mag / cache tisztítása kézzel.
Valahogy a vezérlőpulton nem tiszta. Valami engedélyeket?
Ha valami van beállítva, lehetséges ... Nézd lehet valami hiba naplóban.
Ha van egy tartalék, majd próbálja meg visszaszorítani rá. Vagy a tetején „gurul” ugyanazon szerelvény MODx és újra az alkatrészeket.