Bitrix Components

Sistemul Bitrix are o arhitectură destul de populară: schimbul de date, prezentarea și prelucrarea acțiunilor utilizatorilor în trei componente separate.






Această arhitectură este denumită MVC (Model-view-controller) și este utilizată pe scară largă pentru proiectarea diferitelor produse software.

În schimb, șablonul MVC pentru Bitrix Framework este alcătuit din următoarele părți:
Un model este un API;
O vizualizare este un șablon;
Controlerul este o componentă;

În acest articol, vom vorbi despre componenta Bitrix.
O componentă este un controler și o vedere pentru utilizare într-o secțiune publică. Componenta manipulează datele utilizând API-ul unuia sau mai multor module. Șablonul de componente (vizualizare) afișează datele de pe pagină.

Mai departe de la teorie la practică. Luați în considerare structura unei componente simple Bitrix.

Structura componentei

Componentele Bitrix standard sunt stocate în directorul / bitrix / components / bitrix /. Potrivit dezvoltatorilor: componentele aflate în acest director pot fi suprascrise la modernizare, iar pentru particularizarea componentelor este preferabil să se creeze un director separat pentru componentele sale.

În acest sens, în directorul / bitrix / components / vom începe un nou director în care vor fi stocate componentele noastre.

Dă-i numele obișnuit. Acum creați directorul pentru componenta noastră /bitrix/components/custom/sections.list/. Structura familiară a dosarelor și a fișierelor unei componente simple arată astfel:






- ajutor
- imagini
- lang
- șabloane
.description.php
.parameters.php
component.php

Luați în considerare toate acestea în ordine.
Dosarul de ajutor conține de obicei fișierul .tooltips.php. Acesta conține o serie de sfaturi pentru setările componentelor. Nu vom mai rezista, puteți vedea un exemplu al acestui fișier în alte componente.
Dosarul de imagini conține de obicei pictograma pentru componente.
Langul dosarului conține subdosare pentru setările de limbă ale componentei.
În dosarul Șabloane - toate șabloanele componentei.
Puteți crea imediat șablonul implicit pentru componenta noastră. Calea completă la acesta va arăta astfel: /bitrix/components/custom/sections.list/templates/.default/template.php.
Vom introduce o singură linie "Acesta este șablonul șablon personalizat: sections.list".

În fișierul .description.php scriem următorul cod:

Deci, fișierul conține o matrice cu o descriere a componentei.
Apoi urmează fișierul - .parameters.php:

Luați în considerare conținutul fișierului în detaliu. Tasta PARAMETRI a matricei $ arComponentParameters este o matrice cu o descriere a parametrilor. Componenta noastră va conține doar un singur parametru principal - IBLOCK_ID (ID al blocului de informații din care vor fi afișate secțiunile).
chei:
NAME este numele parametrului;
Tip TYPE;
MULTIPLE - multiplicitate (dacă 'Y', atunci parametrul nostru va putea să ia o serie de valori);
PARENT - părinte (parametrii pot fi împărțiți în grupuri);

Notați al doilea parametru CACHE_TIME - este implicit pentru componentele Bitrix și stabilește timpul de cache.

Din array $ arComponentParameters array $ arParams va fi generat, care va fi folosit în fișierul principal al componentei noastre - component.php

Conținutul fișierului component.php:

Șablon de componente

Următorul pas este să creați un șablon pentru componentă. Șablonul acceptă array-ul $ arResult generat în fișierul component.php și scoate conținutul acestuia în browser. Fișierul șablon pentru componenta noastră va fi localizat în următoarea cale: /bitrix/components/custom/sections.list/templates/.default/template.php
Codul din șablonul de componente:

Apelarea unei componente

După crearea componentei, trebuie să o apelați în secțiunea dorită a codului de pe site. Pentru aceasta, creați fișierul test.php în rădăcina site-ului și adăugați următorul cod:







Articole similare

Trimiteți-le prietenilor: