Crearea unei componente bitrix simple, note web

În dosarul de ajutor, fișierul .tooltips.php conține, de obicei, un set 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 un șablon implicit pentru componenta noastră. Calea completă la acesta va arăta astfel: /bitrix/components/user/elements/templates/.default/template.php. Vom introduce acolo încă o singură linie "Acesta este șablonul implicit pentru componenta utilizator: elementst".

Să rezolvăm sarcina cea mai simplă - permiteți componentei noastre să deducă valorile elementelor și blocului.

Puneți următorul cod în fișierul .description.php:;

O matrice cu o descriere a componentelor. Următorul fișier este .parameters.php:

Tasta PARAMETRI a matricei $ arComponentParameters este o matrice cu o descriere a parametrilor. Componenta noastră va avea doar un singur parametru - IBLOCK_ID (ID-ul blocului de informații din care vom afișa elementele). Taste NAME este numele parametrului, TYPE este tipul, MULTIPLE este multiplicitatea (dacă 'Y', parametrul nostru va putea să ia o serie de valori), PARENT este părinte (parametrii pot fi împărțiți în grupuri. Acordați atenție celui de-al doilea parametru CACHE_TIME - este implicit pentru componente Bitrix și setați timpul de cache.

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

Codul componentei noastre nu este complicat - în funcție de parametrul primit (ID al blocului de informații), facem o selecție de partiții și le salvăm în arrayul $ arResult. Ar trebui să fiți atenți la a apela metoda $ this-> StartResultCache (). El verifică dacă componenta noastră are o memorie cache actualizată. Dacă este, informațiile din cache sunt afișate. Prin urmare, nu există nicio interogare pentru baza de date, arrayul $ arResult nu este generat și nici șablonul nu este inclus (metoda $ this-> IncludeComponentTemplate ()).

Ș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. Corectați fișierul /bitrix/components/user/elements/templates/.default/template.php:

Apelarea unei componente

Acum totul este gata, rămâne doar să ne numim componenta. După cum ne amintim, componentele sunt chemați în secțiunea publică a site-ului. Creați fișierul test.php direct în rădăcina site-ului:

Articole similare