Bitrix cum să aflăm lista secțiunilor și elementelor, pentruwww - blog pentru dezvoltatori, 1c-bitrix și

Am scris codul, acum să vedem ce facem:

  • conectați modulul iblock. fără ea codul nostru poate să nu funcționeze;
  • setați variabila, care este egală cu ID-ul blocului de informații solicitat (în cazul meu este de 14);
  • în variabila scrie CIBlockElement :: GetList, altfel nu putem lucra cu aceasta;
  • în CIBlockElement :: GetList există matrice cu date:
    Array ("ID" => "ASC") este o matrice pentru sortare, în cazul nostru este un ID în ordine crescătoare,
    Array ("IBLOCK_ID" => $ iblock_id) - matrice pentru filtrare - am ales doar prin ID-ul blocului de informații,
    falsă, falsă - aici puteți seta tablouri pentru gruparea elementelor și selectarea parametrilor pentru navigarea pe pagină (de regulă, nu sunt necesare, le punem fiecare fals),
    Array ("ID", "NAME", "DETAIL_PAGE_URL") reprezintă ultima matrice importantă care va returna câmpurile selectate. În cazul nostru, returnează ID-ul, numele elementului, calea completă către elementul de detaliu (adresa URL a acestuia).
  • afișăm toate articolele noastre câte unul câte un ciclu.






urldecode - Am folosit corect pentru a afișa URL-uri chirilice (da, ei sunt utilizatori altcuiva 🙂). $ ar_fields ['DETAIL_PAGE_URL'] - vă va afișa în fiecare rând un link către element, dacă doriți, puteți înlocui DETAIL_PAGE_URL cu ID sau NAME, etc. în funcție de ce sarcină este înainte de tine.

Este important să știți! Dacă nu selectați câmpurile pentru ultima matrice (care este denumită de obicei arSelect), aveți riscul de a încărca corect serverul, deoarece va trage toate câmpurile pentru fiecare element. Imaginați-vă câte cereri este adresată bazei de date.







Cum să aflăm proprietățile blocului de informații din Bitrix

Ei bine, scoatem numele, id-ul și legătura - se pare, de ce tot acest circ? Și acum luăm în considerare cazul când putem folosi GetList pentru a afla proprietățile unui bloc de informații, un element specific. Înlocuim arSelect, este o matrice cu o varietate de câmpuri
Array ("ID", "NAME", "DETAIL_PAGE_URL", "PROREPTY_TITLE")
unde TITLE este codul caracterului proprietății dvs. (iar PROREPTY_ postscript servește doar pentru a indica acest lucru).

Proprietatea Bitrix poate fi afișată în mai multe moduri, în funcție de tipul acesteia - un șir sau o listă. Poate fi

Dacă observați, avem acum o matrice cu o alegere de comandă a patra în loc de cea de-a cincea și parametrul "ACTIVE" => "Y" a fost adăugat. care afișează numai "partiții" active (aceasta funcționează și pentru CIBlockElement, doar în acest script, elementele noastre sunt secțiunile blocului de informații). Principiul de lucru cu CIBlockSection :: GetList este aproape identic cu cel al CIBlockElement. În acest script, afișăm codul secțiunii simbolice, transformat anterior într-un chirilic citit.

Ofer servicii pentru crearea de proiecte pe site-uri CMS 1C-Bitrix, șabloane și componente de la zero.

Articole populare:

Prompt și cum se deduce lista elementelor dintr-una din secțiunile blocului de informații (de exemplu, pe ID-ul său)
Cu alte cuvinte: există un bloc de informații cu ID = 100, în interiorul căruia au fost create partițiile cu ID-ul lor. Cum să scoateți ultimul element dintr-o anumită secțiune a blocului de informații (în funcție de ID-ul blocului de informații și ID-ul partiției)?

Ceva de genul acesta:
$ my_elements = CIBlockElement :: GetList (
Array ("ID" => "DESC"), // ordonați descendent în ordine descrescătoare
Array ("IBLOCK_ID" => 100, "ACTIVE" => "Y", "SECTION_ID" => __IDE SECȚIUNEA_)
fals,
Array ("nTopCount" => 1), // pare a fi atât de limitat să numere, în cazul în care nu funcționează, înlocuiți "nTopCount" cu "nPageSize"
Array ('ID', 'NAME', 'DETAIL_PAGE_URL')
);
$ ar_fields = $ my_elements-> GetNext ();

print_r ($ ar_fields); // proprietati element

Vă mulțumim, deja implementat, parametrul SECTION_ID pentru secțiune a uitat. Ajutorul API a ajutat. Vă mulțumim din nou.

Alo Și cum să afișăm pe pagină un anumit element al blocului de informații, dacă știm ID-ul secțiunii în care se află și ID-ul elementului căutat? De asemenea, mă interesează cum să deduceți o anumită secțiune a unui bloc de informații, cunoscându-i identitatea. Mulțumesc







Trimiteți-le prietenilor: