Сергей, ошибка возникла из-за неточности в коде. Вы можете выполнить построение маршрута по этому примеру.
Построение маршрута доступно на бесплатном тарифе, только требуется API-ключ, так как вы используете версию JavaScript 3.0.
Class my.module extends CModule{
public $MODULE_ID;
public $MODULE_VERSION;
public $MODULE_VERSION_DATE;
public $MODULE_NAME;
public $MODULE_DESCRIPTION;
public $PARTNER_NAME;
public $PARTNER_URI;
public $SHOW_SUPER_ADMIN_GROUP_RIGHTS;
public $MODULE_GROUP_RIGHTS;
public $errors;
public function __construct(){
global $APPLICATION;
include(dirname(__FILE__)."/version.php");
$this->MODULE_VERSION = $arModuleVersion["VERSION"];
$this->MODULE_VERSION_DATE = $arModuleVersion["VERSION_DATE"];
$this->MODULE_ID = "my.module";
$this->MODULE_NAME = Loc::getMessage("my.module_MODULE_NAME");
$this->MODULE_DESCRIPTION = Loc::getMessage("my.module_MODULE_DESC");
$this->PARTNER_NAME = Loc::getMessage("my.module_PARTNER_NAME");
$this->PARTNER_URI = Loc::getMessage("my.module_PARTNER_URI");
$this->SHOW_SUPER_ADMIN_GROUP_RIGHTS = 'Y';
$this->MODULE_GROUP_RIGHTS = 'Y';
}
public function DoInstall(){
global $APPLICATION;
ModuleManager::registerModule($this->MODULE_ID);
return true;
}
$sections = \Bitrix\Iblock\SectionTable::query()
->where('IBLOCK_ID', 1)
->where('ACTIVE', 'Y')
->where('GLOBAL_ACTIVE', 'Y')
->where(\Bitrix\Main\Entity\Query::filter()
->logic('or')
->where([
['NAME','like','%Test%'],
['NAME','like','%Test1%']
])
)
->setSelect(['ID','IBLOCK_ID','NAME','PICTURE','DESCRIPTION','DETAIL_PICTURE','SECTION_PAGE_URL' => 'IBLOCK.SECTION_PAGE_URL'])
->exec()->fetchAll();
const TOGGLE = (EVENT) => {
if(EVENT.target.classList.contains('active')){
EVENT.target.classList.remove('active');
}else{
EVENT.target.classList.add('active');
}
};
let button = document.querySelectorAll('button');
if(button.length){
for (let i = 0; i < button.length; i++){
button[i].addEventListener('click', (EVENT) => {
EVENT.stopPropagation();
EVENT.target.focus();
TOGGLE(EVENT);
});
}
}