Syntax Sablon Útmutató
Ez egy rövid leírást, hogyan kell módosítani a sablont phpBB3 képest phpBB2.
Változókat.
Megjegyzés: Az adatok átvitele a sablon használt változók sablonokat. Megegyezés alapján, a változó nevek mindig nagybetűvel. Változókat használják adatátvitelre a sablonokat, zárójelek között. Más változók, például olyan körülmények között, közvetlenül használjuk fel a sablonokat.
StyleVars.
Kapcsolatos változók stílus, a „T_” előtagot. Vonatkoznak, mint általában, főleg phpBB3 kódot.
A nyelvi változók meghatározása automatikusan történik.
Használhatja őket sablonok előtaggal a neve a prefix „L_”:
Nyelv változók a forma „L_LANGUAGE_KEY”, ahol „LANGUAGE_KEY” a legfontosabb a meglévő bejegyzéseket a nyelvi fájlt. Ezek a változók automatikusan hozzárendeli.
Míg a nyelvi változók és a változó minták, az alaphelyzet és a rendszer automatikusan meghatározza, akkor kézzel kell meghatározni a változókat más típusú kell használni a sablonokat.
Erre a célra assign_var módszer.
Hozzárendelése egy változót:
Hozzárendelése tömb:
Ágyazott hurkok:
fájlnév.
szintaxis elemek.
Változókat.
Az alapvető szintaxis egyszerű (nem blokkolja) változók ugyanaz maradt, mint a phpBB2, azaz változó formájában az adatokat továbbítani a forrás (PHP-fájlt). Figyeljük meg, hogy, ellentétben a legtöbb a húr phpBB2 nyelvi változók nem továbbítják a forrástól a sablont. Amikor a nyelv változó talált phpBB3 elsősorban azt keresik, hogy vajon egy ilyen változás a nyelvi fájlokat. Ha igen, akkor azt használja. Ez nagyban csökkenti annak szükségességét, hogy rendelni egy sor új nyelvi változók írásakor mod.
Alapszint ciklus ugyanaz marad, és a formája:
Azonban most van néhány kiegészítést. Először is, akkor meg a kezdő- és végpontját a ciklus. Például:
A ciklus kezdődik a harmadik bejegyzés (ne feledjük, hogy a számlálás kezdődik nulla). Kiegészítik a következők:
loopname (2,4): indul a harmadik érték a negyedik vége.
loopname (-4): indul a végén a negyedik érték.
loopname (2, -4): kezdődően a harmadik érték, a negyedik a végéig.
Ne feledje, hogy a számítási módszer (indexelés) megváltoztathatja
A következő adagolás BEGINELSE:
Ez arra enged következtetni, tartalom között BEGINELSE és végén, ha a hurok nem lesz értékeket. Például a levezetés az üres fórumok nélkül. Az a képesség, hogy bizonyos értelemben azt, hogy a meglévő kapcsolók (switch_).
Azt is ellenőrizze, hogy a ciklus értékei (nem üres, ha), mint a sizeof () PHP:
Logikus, ha például szeretné akadályozni a következtetést egy üres címke
Tartalmazza sablon fájlokat.
Az a képesség, hogy rendelni külön sablon változó, hogy létezett phpBB2 például, hogy megjelenjen a legördülő menüből JumpBox már nem használja indexelt phpBB3. Ehelyett (talán jobb, talán nem, de természetesen rugalmasabb) magukban foglalják a felvétel egy egyszerű módja:
Inkább vitatott döntés - a lehetőséget, PHP-kódot, ami a sablonokat. Ez úgy érhető el a következő címkéket:
Ön is csatlakozni egy külső PHP-fájlt:
Ne feledje, hogy az utat a benne PHP-fájl van megadva a gyökér könyvtárban (root), és nem egy sablon mappában!
Megjegyzés: A legtöbb helyes stílus a fejlesztők, hogy nem használja a PHP kódot tartalmazhat. Ez a lehetőség már előírt bannerek (transzparensek kód) a végfelhasználók által anélkül, hogy módosítja a több fájl phpBB2. Alapértelmezésben a PHP sablonokban tilos, és a rendszergazda külön engedélyezni kell ezt a funkciót.
Feltételes / Control struktúrákat.
A legjelentősebb mellett phpBB3 feltételekkel vagy ellenőrzési struktúrák, mint például: „Ha valami, akkor tegye a következőket.” A rendszer nagyon hasonlít a Smarty. Eleinte ez lehet egy kicsit zavaró számára, de nagy potenciállal rendelkezik, és nagy rugalmasságot biztosít. A legegyszerűbb esetben ez a következő formában:
Állapot (expr) számos formát ölthet, például:
Ez azt jelenti, a kimenet tartalommal (jelölés), ha a változó értéke S_ROW_COUNT még a jelenlegi iteráció (azaz expr feltétel igaz IGAZ). Használhatja a különböző módszerek leírására összehasonlítás körülmények (normál szöveges és szögletes zárójelek jelzik alább):
Amellett, hogy egy egyszerű összehasonlítás, az azonos körülmények között (IF) akkor is szekvencia összehasonlítások:
Minden feltétel szekvenciálisan érvényessége ellenőrzésre és a megfelelő tartalmat bydet jelenik meg, ha a kívánt értéket. Nem szükséges, hogy mindig a ELSEIF, máskülönben, ha elegendő az értéket a „minden más”.
Ez ahhoz vezet, hogy a használata osztály ROW1 a páros számú sorokat, és az osztály ROW2 mások számára. Nagy dolog, hogy mondjuk, phpBB2 is csinálta! Valóban, de most már nem korlátozódik kizárólag osztály ROW1 vagy ROW2. Akkor minden más osztályba, határozza meg a saját stílusát, stb Ezen felül, akkor nem csak a két szín, stb
Ez egy példa kimenete ibolyaszínű az első két sor kék vonalak 3-5, zöld vonalak 6-9, piros, a többi. Szóval lehet építeni egy gradiens, például.
Ez helyettesíti a meglévő phpBB2 módszert a nulla a tömb méretét és használata BEGIN / END.
Felhasználói változók.
Azt is könnyen megadott változók (logikai vagy típus int) a sablont. Ez akkor lehet hasznos, ha például azt szeretnénk, hogy szervezzen egy soros kimeneti tartalmának több:
Megjegyzés: A Define kulcsszó számos korlátja van:
- Ott kell lennie pontosan egy szóköz előtt és után összehasonlítás „=” jel.
- Annak megállapítására, a vonal, akkor kell használni az aposztróf jelet.
// jobbra
// Rossz
// Rossz
// jobbra
// Rossz
A felhasználói adatok törölhető: