Bitrix hogyan talál egy listát a témák és tárgyak, forwww - blog a fejlesztők, és 1C-Bitrix
A kód írtunk, most lássuk, mit csinálunk:
- csatlakoztassa iblock modulként enélkül a kódunk nem működik;
- adott változó, ami szükséges azonosító információs blokk (esetemben 14);
- változó rekord CIBlockElement :: GetList, különben nem lesz képes együtt dolgozni vele;
- A CIBlockElement :: GetList van tömbök adatok:
Array ( «ID» => «ASC») - a tömb rendezni, ebben az esetben ID növekvő sorrendben,
Array ( «IBLOCK_ID» => $ iblock_id) - tömböt kell szűrni - mi választottuk csak azonosító információs blokkot,
hamis, hamis - itt lehet beállítani a tömbök az elemek csoportosítása és menüpontok kiválasztásához lapszámozás (a szabály, hogy nem kell, tegye az egyes hamis),
Array ( 'ID', 'NAME', 'DETAIL_PAGE_URL') - végül, de nem utolsósorban, egy tömb, ami visszaadja a kiválasztott területeken. A mi esetünkben, akkor vissza az azonosító elem nevét, a teljes elérési utat a részletes elem (URL). - Következtetések a vonalon minden kedves tárgyak segítségével a ciklust.
urldecode - Régen megfelelő megjelenítéséhez Cirill URL-ek (igen az valaki más célokra 🙂). $ Ar_fields [ „DETAIL_PAGE_URL”] - megmutatja minden sor link az elemet, ha akarja, akkor cserélje DETAIL_PAGE_URL azonosító vagy név stb attól függően, hogy a feladat előtt van.
Jó tudni! Ha nem választja ki a mezőt az utolsó tömb (más néven arSelect), akkor fennáll a veszélye megfelelően elindulni a szerver, mert húzza az összes elemet, értékeit annak minden területen. Képzeld el, mennyivel lekérdezi az adatbázist.
Honnan tudom, hogy az ingatlanok értékét az információs blokkban Bitrix
Nos, mi származik a neve, azonosítója és kapcsolat - úgy tűnik, hogy miért ez az egész cirkusz? És most azt az esetet, amikor mi használ GetList tudja a tulajdonságait információs blokk egy adott elemet. Mi kiváltja arSelect, aki szintén egy tömb egy választott mezők
Array ( 'ID', 'NAME', 'DETAIL_PAGE_URL', 'PROREPTY_TITLE')
ahol CÍM - a karakter kódját tulajdon (és postscript PROREPTY_ éppen ezen a ponton).
Jelenik meg a képernyőn Bitrix ingatlan többféleképpen, annak típusától függően - egy string vagy listában. Ez lehet például a
Ha észrevette, most már egy sor választási sorrendben a negyedik és az ötödik nem, és adjunk hozzá paraméterek »AKTÍV» => «Y». amely megjeleníti egyetlen aktív „részek” (ez működik CIBlockElement, csak a scriptben a elemenami információs blokk szakasz). Hogyan működik a CIBlockSection :: GetList majdnem ugyanaz, mint a CIBlockElement. Ebben a script, mi származik a karakter szekciót követően alakítással olvasható cirill.
Azt, hogy egy szolgáltatás létrehozására irányuló projekt a CMS-1C Bitrix - weboldalak, sablonok és alkatrészek a semmiből.
Népszerű cikkek:
Azonnali és hogyan kell megjeleníteni a lista elemeinek egy partíciót információs blokk (például annak ID)
Más szóval: van információs blokk ID = 100, amelynek belsejében szakaszok jönnek létre azok azonosítója. Hogyan húzza az utolsó elem egy bizonyos információs blokk szakasz (az azonosító és az információs blokk részén ID)?
Valami ebben a stílusban:
$ My_elements = CIBlockElement :: GetList (
Array ( «ID» => «DESC»), // Rendezés csökkenő Haydee
Array ( «IBLOCK_ID» => 100, «aktív» => «Y», «SECTION_ID» => __AYDI-SEKTSII__)
hamis,
Array ( «nTopCount» => 1) // úgy tűnik, igen korlátozott mennyiség, ha nem működik, akkor cserélje «nTopCount» a «nPageSize»
Array ( 'ID', 'NAME', 'DETAIL_PAGE_URL')
);
$ Ar_fields = $ my_elements-> GetNext ();
print_r ($ ar_fields); // elem tulajdonságai
Köszönöm, már megvalósított, SECTION_ID opciót részén elfelejteni. API segítségével segítséget. Köszönet újra.
Helló És hogyan lehet eljutni az oldal egy bizonyos eleme az információs blokk, ha tudjuk, hogy az azonosító szakaszt, amelyben található, és az ID a kérdéses tételt? Továbbá, vajon hogyan, hogy bizonyos információkat blokkszakaszt, ismerve annak azonosítója. köszönöm