Замена номера телефона в любых местах на сайте Bitrix.
- Сперва надо подключить phone_replace.php в header шаблона:
<? require_once($_SERVER['DOCUMENT_ROOT'].'/phone_replace/phone_replace.php'); ?>
- Теперь, в удобном месте вызываем ReadPhoneSettings():
<? ReadPhoneSettings(); ?>
- Затем, если будет использоваться jquery, надо вызвать BuildHeaderStringForJS() внутри тега
<head>:
<? BuildHeaderStringForJS(); ?>
Это подключит битриксовский jquery и вставит в <head> необходимые строки (новый стиль и путь к phone_replace_debug.js)
- Затем, в любом месте, где есть номер телефона, необходимо вызывать функцию GetPhoneContainerValue(), например:
Было:
<div class="phone pull-right hidden-xs">
<?$APPLICATION->IncludeFile(SITE_DIR."include/site-phone.php", array(), array(
"MODE" => "text",
"NAME" => "Phone",
)
);?>
</div>
Стало:
<div class="phone pull-right hidden-xs">
<? echo GetPhoneContainerValue('phone_container_header'); ?>
<!-- <?$APPLICATION->IncludeFile(SITE_DIR."include/site-phone.php", array(), array(
"MODE" => "text",
"NAME" => "Phone",
)
);?> -->
</div>
Аргумент функции в этом случае - это имя ветки второго уровня из файла phone_replace.json