Készítsen menük Bitrix - 1. rész
Üdvözlet! És így, továbbra is megoldani a téma „Bitrix”. És most lássuk, hogyan folyik valójában létre menük Bitrix. Furcsa módon, de anélkül, hogy egy kis tudás és trükköket, ez a folyamat nehéz lehet sok hétköznapi emberek, akik úgy döntöttek, hogy a Bitrix őket a fogak :)
Mit fog csinálni a lecke?
Hozzon létre egy helyszínen 3 típusú menü:
Top - top típusa (nevű fájlok .top.menu.php)
A 2 felső réteg és a 3 - a típusú subtop (elemzi .subtop.menu.php fájlok)
Alsó - típusát alul (nevű fájlok .bottom.menu.php)
A felső menüben örökölt a partíciót, és lesz többszintű. Az alsó menü a szokásos egy-szintű menü, fekvő a gyökér.
Azt, hogy egy kis kitérőt. Mivel szinte minden munkát Bitrix (adatfeldolgozás és output) alapján a különböző alkatrészek, szükséges tisztázni, hogy milyen van dolgunk ebben a leckében.
- Vízszintes többszintű legördülő menüből (Bright) (horizontal_multilevel);
- Bal menü (Bright) (balra);
- Függőleges menü alapértelmezett (beépített sablonok) (.DEFAULT);
- Blue menük könyvjelzők (beépített sablonok) (blue_tabs);
- Szürke menük könyvjelzők (beépített sablonok) (grey_tabs);
- Famenü (beépített sablonok) (fa);
- Függőleges többszintű legördülő menüből (beépített sablonok) (vertical_multilevel).
Egy kicsit a beállításokat, hogy látod a példa az alkatrész a hívás.
ROOT_MENU_TYPE - Type menü az első szinten. Ez meghatározza, hogy milyen típusú felső szintű menü megfelelő az adott menüt.
MAX_LEVEL - szintű menü fészkelő. A beállítás egy komponens a legördülő listából lehet kiválasztani a szintet fészkel. Négy szint van. Minél nagyobb a szám, annál több pontot alsóbb szinteken jelenik meg.
CHILD_MENU_TYPE - Type menü a más szinteken. Itt adja meg, milyen menü almenüket.
USE_EXT [Y | N] - lehetőséget ad, hogy csatolja fájl nevek, mint .tip_menyu.menu_ext.php. Ezek a fájlok lesz szükség, ha valóban meg kell ragasztani együtt a szükséges elemeit statikusan és dinamikusan létrehozott menüpontok.
DELAY [Y | N] - Késések végrehajtását menü sablon. Amikor jelölt teljesítő sablonopciók után kerül sor az oldal betöltésekor. Ez nagyon kényelmes, ha a gyorsítótár-összetevő, ha azt szeretnénk, hogy mindig valamilyen tevékenységet, hogy módosítsa a megjelenését a menüpontok, attól függően, az aktuális oldalon. Például, a mellett a menüpontok a komponenseket.
ALLOW_MULTI_SELECT [Y | N] - Hagyjuk több aktív azonos időpontokban.
CACHE_TYPE - keshirovaniya.Varianty típusa:
- A - Auto: Automatikusan frissíti a cache elemek egy előre meghatározott ideig;
- Y - gyorsítótár: cache cache szükséges meghatározni az időt;
- N - Soha nem cache: No cache minden esetben.
MENU_CACHE_TIME - cache-idő. Meghatározott másodpercben.
MENU_CACHE_USE_GROUPS - Tartalmazza engedélyével. Gyorsítótárral figyelembe veszi a felhasználó hozzáférési jogait a különböző menüpontok. Ha a menü épül anélkül, hogy figyelembe véve a hozzáférési jogok négyzetet jobb eltávolítani - ez csökkenti a gyorsítótár méretének.
MENU_CACHE_GET_VARS - Jelentős változók kérni. Ha a menü kijelzés függ a beállítások oldalon, akkor használja a caching kell adnia lehetőségek ezen a területen. Paraméterek vesszővel vannak elválasztva.
Standard paraméter készletet is figyelemre méltó, nem?)
Folytassa közvetlenül a kódot!
A felső menüben örökölt a partíciót, és lesz többszintű. Az alsó menü a szokásos egy-szintű menü, fekvő a gyökér. Hozzon létre egy menü a root fájlrendszert. Ezt meg lehet tenni az igazgatási részleg, vagy hozzon létre egy fájlt úgynevezett .TIP_MENYu.menu.php a következő (például felső menü fájl típus):
Ha például azt szeretnénk, hogy egy al-elemeket a Névjegy elemet a felső menüben, akkor az építészet 1C-Bitrix és hozzon létre partíciót / about / és / kb / profile /, valamint a típusú menü „top”, hogy mindegyik (kivéve, ha létrehozhat oldalakat, csak a fájl szerkezetét szakaszok és a menü).
Ezután meg kell elhelyezni magát bitrix menü elemek: menü a tesztoldal, vagy bárhol a sablon, például a header.php footer.php vagy fogunk dolgozni velük a jövőben.
Azt tanácsolom, hogy indul az alsó menüben, könnyebb, és lehetővé teszi a jó tanulmányi és megérteni a logikai elem. .Default sablont használ (ez a szabvány összeszerelés), és kérjen „alulról” menü alkatrész (lent):
Ez a kód, amivel már jól ismerik a hívó összetevő példa arra, hogy a fent tárgyalt. Mivel Bitrix alkatrész sablonok kezdetben fekszenek egy mappát a komponenseket, akkor jobb, hogy másolja az eredeti alapértelmezett sablon mappában egy bizonyos általános sablont az oldalunkat, meg kell tenni legalább annak érdekében, hogy ne elrontani a komponens alapvető mintát, és hogy minden az eredmények azonban nem repült az első rendszer frissítése. Ezért másolja az alkatrész sablon néven „alulról” a honlap sablon. Bár ez egy nagyon tömör sablon képzési célokra nem fogjuk venni tőle szinte semmit:
Ebben a kódot, akkor ismerkedhetsz barátja, aki üldözőbe meg minden fejlődési szakaszban a Bitrix van szuperglobális $ arResult. Ez tárolja mindent, amire szüksége lehet az alkotás folyamatát a helyszínen, és mit nem talál bármikor csatlakozni, vagy válassza ki a bázis köszönhetően a csoda result_modifier.php fájlt. amely minden komponenta.Esli sablonmappát az eredeti összeállítás nem talált semmit, akkor mindig létrehozni és használni saját belátása szerint.
Ez hozza létre ezt a fájlt is, hogy külön a logika az elrendezés, azaz kezelésére mind a logika a fájlban result_modifier.php minden adat elérhető lesz látható a sablon komponenst (file template.php).
Csináljunk „vardamp” tagjait és látni, hogy milyen lehetőségek biztosítunk tömb $ arResult.
Tesszük ezt a kódot közvetlenül a rajt után a ciklus, és mentse a sablont. Fő, hogy amit kell figyelni, hogy a paraméterei:
Paraméter [KIVÁLASZTOTT] nem üres, ha a menüpont felel meg a helyét a site felépítése, hogy van, amikor az elem ki van választva. Tehát könnyen használni, hogy nekünk a kívánt stílust, például:
Paraméter [ITEM_INDEX] tükrözi menüpont számát a tömbben. A trükk az, hogy tudjuk használni, hogy prostanovki távtartók között a fő menüpontok. Kissé vorstku korrigálja és kimeneti osztó a következő kód:
Ennek eredményeként ebben a szakaszban, amely egyesíti az összes együtt, a sablon menü komponens fog kinézni:
Ezen kívül arra is biztonságosan eltávolítani a felesleges fájlokat, amit kapott, amikor a másolás eredeti .DEFAULT sablont.
Most egy hívást, hogy az alsó menü összetevő helyett statikus sablon, amit korábban jelezte. Ne felejtsük el, hogy meghatározza, hogy milyen típusú és a cache időt, kivéve persze ha van rá :)
Voila!) Egyszerűen csökkentheti a menü kész, és tudtuk, hogy elválasztó pontok közötti, valamint lehetővé teszik, hogy kiadja az aktív elemet, azt csak két sornyi kódot, így minden nagyon gyors és kényelmes, a legfontosabb dolog, hogy megértsük a logikai elem.
Várj hamarosan folytatjuk - a végrehajtás egy dinamikus felső menüben, és iratkozz fel a társadalmi hálózatok :) Ez nagyon érdekes!