ΠΠΎΠ΄ΡΠ»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ api Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΡ
ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ
ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π±ΠΈΡΡΠΈΠΊΡ. ΠΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π² ΡΠ°ΠΉΠ»Π°Ρ
.parameters.php ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², Π° ΡΠ°ΠΊ ΠΆΠ΅ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ
ΡΠ΅Π»Π΅ΠΉ.
ΠΠΎΠ΄ΡΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π° ΠΠ°ΡΠΊΠ΅ΡΠΏΠ»Π΅ΠΉΡΠ΅ ΠΠΈΡΡΠΈΠΊΡΠ°.
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠΏΠΈΡΠΊΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΈΠ·:
- ΠΠ»ΠΎΠ³Π° (blog)
- Π’ΠΎΡΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° (catalog)
- ΠΠ°Π»ΡΡ (currency)
- ΠΠ΅Π±-ΡΠΎΡΠΌ (form)
- Π€ΠΎΡΡΠΌΠ° (forum)
- Highload - Π±Π»ΠΎΠΊΠΎΠ² (highloadblock)
- ΠΠ½ΡΠΎΠ±Π»ΠΎΠΊΠΎΠ² (iblock)
- ΠΠ»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ (main)
- ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° (sale)
- Π‘ΠΎΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ (socialnetwork)
- ΠΠ΅Π±-ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ (statistic)
- Π’Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ (support)
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠΎΠ±ΠΎΡΠΎΡΠ° (workflow)
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ (Ρ ΠΏΠΎΠ»Π½ΡΠΌ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΌ ΠΠΈΡΡΠΈΠΊΡΠ° Π½Π° d7 - ΠΊΠ°ΠΆΠ΄ΡΠΉ) ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² $params. ΠΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ² ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠ°ΠΆΠ°ΡΡ ΡΠ»Π΅ΠΆΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Ρ, Π²Π»ΠΈΡΡΡΠΈΠ΅ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π°:
empty- ΠΏΠΎΠ΄ΠΏΠΈΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ, "ΠΏΡΡΡΠΎΠ³ΠΎ" ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΠΈΡΠΊΠ°. ΠΡΠ»ΠΈ Π·Π°Π΄Π°Π½Π° ΠΈ ΡΠ°Π²Π½ΡΠ΅ΡΡΡnull(['empty' => null]), ΡΠΎ ΠΏΡΡΡΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π΅ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ;template- ΠΌΠ°ΡΡΠΈΠ², ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ°Π±Π»ΠΎΠ½ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ°. ΠΠ°ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ»Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π·Π°ΠΊΠ»ΡΡΠ΅Π½Ρ Π² ΡΠΈΠ³ΡΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ['template' => ['{ID}' => '[{ID}] {NAME}']]ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠ»ΡΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅ Π±ΡΠ΄Π΅ΡIDΡΡΡΠ½ΠΎΡΡΠΈ, Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ -IDΠ² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ , Π°, Π·Π°ΡΠ΅ΠΌ, ΠΈΠΌΡ;filter- ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ°filterΠ·Π°ΠΏΡΠΎΡΠ° orm getList, Π·Π°Π΄Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° Π²ΡΠ±ΠΎΡΠΊΠΈ;add_filter- Π·Π°Π΄Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ Π²ΡΠ±ΠΎΡΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠ° orm getList. ΠΡΠΈΡΠΎΠ΄Π΅Π½ΠΈΡΠ΅ΡΡΡ ΠΊ ΠΏΠΎΠ»ΡΠΌ, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠΌ Π² ΠΊΠ»ΡΡΠ΅filter, Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΈΡ ;order- ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ°orderΠ·Π°ΠΏΡΠΎΡΠ° orm getList, Π·Π°Π΄Π°ΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΡΠΏΠΈΡΠΊΠ°;select- ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ°selectΠ·Π°ΠΏΡΠΎΡΠ° orm getList, ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠ»Ρ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΡΠΈ Π·Π°ΠΏΡΠΎΡΠ΅. ΠΡΠ»ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ΠΎ, ΡΠΎ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΡ Π² ΠΊΠ»ΡΡΠ΅template;reload- ΡΠ»Π°Π³ ΠΏΡΡΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅, ΠΌΠΈΠ½ΡΡ ΠΊΠ΅Ρ. ΠΡΠ»ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π½, ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π· Π±Π΅ΡΠ΅ΡΡΡ ΠΈΠ· Π±Π°Π·Ρ, Π° Π·Π°ΡΠ΅ΠΌ - ΠΈΠ· ΠΊΠ΅ΡΠ°.
ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈΠ½ΡΠΎΠ±Π»ΠΎΠΊΠ° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ [CODE => [CODE] NAME] Π±Π΅Π· ΠΏΡΡΡΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
use Rover\Params\Iblock;
use Bitrix\Main\Loader;
if (Loader::includeModule('rover.params')){
$iblockId = 1; // for example
$params = [
'template' => ['{CODE}' => '[{CODE}] {NAME}'],
'empty' => null,
];
$props = Iblock::getProps($iblockId, $params);
echo '<pre>';
print_r($props);
echo '</pre>';
} else {
ShowError('module "rover.params" not found');
}
ΠΠΎΠ΄ΡΠ»Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ. Π‘Π²ΠΎΠΈ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ ΠΏΠ»ΠΆΠ΅Π»Π°Π½ΠΈΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π½Π° ΡΠ»Π΅ΠΊΡΡΠΎΠΏΠΎΡΡΡ rover.webdev@gmail.com, Π»ΠΈΠ±ΠΎ ΡΠ΅ΡΠ΅Π· ΡΠΎΡΠΌΡ Π½Π° ΡΠ°ΠΉΡΠ΅ https://rover-it.me.
ΠΡΠ»ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π²Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠΆΠ΅ΡΡΠΎΠ²Π°Π½ΠΈΠ΅