clădire Meniu

În general, problema formării a meniului include:

  • selectarea elementelor HTML pentru construirea meniului;
  • crearea unui șablon de meniu (crearea de meniu șablon componente);
  • includerea funcției de afișare a meniului (apela componenta de meniu), în șablonul global ( „prolog“ și „epilog“);
  • meniul de umplere în conformitate cu structura site-ului.

structura meniului

Orice meniu de pe site-ul se bazează pe două componente:

  • matrice de date $ aMenuLinks. determinarea compoziției meniului precizează numele și link-uri pentru toate elementele de meniu. Gestionarea stabilite prin interfața administrativă a datelor;
  • Meniul Format de reprezentare externă. șablon de meniu - un cod PHP care definește aspectul meniului (Meniu șablon component). șablon de meniu se ocupă de o serie de date, oferind ieșire codul HTML.

Date de meniu Array

Datele pentru fiecare tip de meniu sunt stocate într-un fișier separat, al cărui nume are următorul format :.<тип меню>.menu.php. De exemplu, tipul de stocare meniul din partea stângă a datelor vor fi utilizate .left.menu.php fișier. și pentru a stoca date, cum ar fi de top meniu - fișier .top.menu.php.

Meniul este ierarhic moștenit. Fișierele de meniu sunt stocate în foldere de acele secțiuni ale site-ului în cazul în care doriți să le afișați tipurile de meniu corespunzătoare. Dacă această secțiune nu este creată de fișierul de meniu, sistemul caută un fișier în nivelul de director de mai sus.

De exemplu, deoarece meniul principal (în versiunea demo a produsului, acest tip de meniu de sus) ar trebui să fie afișate în toate secțiunile, fișierul este plasat în acest meniu numai în directorul rădăcină.

În consecință, al doilea meniu de nivel (în versiunea demo a produsului este meniul din stânga) este afișat separat pentru fiecare secțiune a site-ului. Prin urmare, în fiecare secțiune a unui dosar este creat un fișier pentru acest tip de meniu.

Un alt exemplu. vizitatorul este în secțiunea / ru / companie / despre /. Pentru a afișa tipul de meniu din stânga fișier meniu va fi căutat în următoarea secvență:

  1. /ru/company/about/.left.menu.php
  2. /ru/company/.left.menu.php
  3. /ru/.left.menu.php
  4. /.left.menu.php

Dacă unul dintre directorul de meniu este găsit, căutarea se oprește și nu mai căutat în următoarele directoare.

Sistemul de cadru Bitrix vă permite să creați meniul de tip dinamic. Ie o serie de date meniu este generat automat pe baza unora dintre datele obținute prin codul programului. Acest cod trebuie să fie stocate în secțiunea relevantă din dosarul site-uri într-un fișier numit.<тип меню>.menu_ext.php.

Obiectivul principal al acestor fișiere - o manipulare a unei matrice $ aMenuLinks. Aceste fișiere nu pot fi editate vizual în structura de management al modulului. astfel încât acestea nu pot fi editate în mod accidental în meniul de editare vizuală. Atunci când creați acest fișier, utilizați elementele de meniu de componente (bitrix: menu.sections).

Notă. În paragraful de mai sus este vorba doar despre programele de completare nume de meniu partiții bloc de informații. De exemplu, pentru a completa numele meniului Forum, această opțiune nu este necesară.

Atenție! În cazul în care partițiile directorul de meniu sunt utilizate fără CNC, trebuie să specificați variabilele din cerere variabile semnificative.

clădire Meniu

În acest caz, elementul de meniu catalog titlu Grupuri de cărți. generate pe baza unităților de informare. Codul, care este generat pe baza meniului este stocat în fișierul .left.menu_ext.php în dosarul / e-magazin / cărți /.

Fișierele.<тип меню>.menu.php următoarele variabile standard sunt disponibile:

  • $ SMenuTemplate - cale absolută la meniul șablon (această variabilă este rar utilizat);
  • AMenuLinks $ - o matrice, fiecare element din care descrie următorul element de meniu.

Structura matrice:

Exemple de fișiere meniu

Organizarea meniului de afișare

Meniul de afișare pe site-ul se face cu ajutorul componentei de meniu (bitrix: meniu). De exemplu, partea de sus apelul de meniu pentru site-ul demo este după cum urmează:

Acest cod este plasat în producția specificată pentru zona de meniu a șablonului site-ului.

Meniul site-ului de constructii

Construirea pentru a afișa meniul după cum urmează:

  • în șablonul general, spectacol include un meniu de afișare apel;
  • atunci când încărcarea controalele componente pentru fișierul în secțiunea site-ului curent, care conține o serie de valori pentru meniu;
  • atunci componenta este construirea unui șablon pentru acest tip de meniu și afișează meniul HTML.