Skip to content

Bx module for social network and system groups managment

Notifications You must be signed in to change notification settings

pavelshulaev/params

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

124 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ΠœΠΎΠ΄ΡƒΠ»ΡŒ для Битрикс «Бписки ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²Β»

ΠœΠΎΠ΄ΡƒΠ»ΡŒ прСдоставляСт api для получСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… массивов ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ битрикс. ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для получСния списков ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² Ρ„Π°ΠΉΠ»Π°Ρ… .parameters.php ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π° Ρ‚Π°ΠΊ ΠΆΠ΅ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ доступСн Π½Π° ΠœΠ°Ρ€ΠΊΠ΅Ρ‚ΠΏΠ»Π΅ΠΉΡΠ΅ Битрикса.

ВозмоТности

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ доступны списки ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΠ·:

ИспользованиС

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ (с ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΌ Битрикса Π½Π° 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.

ΠŸΠΎΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Π½ΠΈΡ

Если Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ оказалось Π²Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠΆΠ΅Ρ€Ρ‚ΠΎΠ²Π°Π½ΠΈΠ΅

Donate

About

Bx module for social network and system groups managment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages