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.

  1. Vízszintes többszintű legördülő menüből (Bright) (horizontal_multilevel);
  2. Bal menü (Bright) (balra);
  3. Függőleges menü alapértelmezett (beépített sablonok) (.DEFAULT);
  4. Blue menük könyvjelzők (beépített sablonok) (blue_tabs);
  5. Szürke menük könyvjelzők (beépített sablonok) (grey_tabs);
  6. Famenü (beépített sablonok) (fa);
  7. 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:

  1. A - Auto: Automatikusan frissíti a cache elemek egy előre meghatározott ideig;
  2. Y - gyorsítótár: cache cache szükséges meghatározni az időt;
  3. 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!

Kapcsolódó cikkek