В файлах компонентов доступны стандартные компоненты, благодаря которым можно строить, к примеру, относительные пути. Такие компоненты избавляют от необходимости прописания абсолютных величин в файлах компонента.
В файлах компонентов доступны стандартные компоненты, благодаря которым можно строить, к примеру, относительные пути. Такие компоненты избавляют от необходимости прописания абсолютных величин в файлах компонента.
очевидные и постоянно используемые:
дополнительные, локальные для удобства:
аналогичные значения, если компонент вызван в составе другого компонента, идут отсылки на родительский компонент:
дополнительные, не явные в component_epilog.php:
и в конце, небольшой пример: чтобы получить в result_modifier.php значение $templateFolder, необходимо воспользоваться методами текущего шаблона:
$this->__component->__template->__folderили:
$this->GetFolder();или:
$this->__folder
Чтобы передать данные из вложенного в комплексный компонента, можно в компоненте-потомке обратиться к результирующему массиву родительского компонента:
$this->__component->getParent()->arResult['CHILD_DATA'] = array(.....);
Т.к. переменная $this в component_epilog.php обращается к классу CBitrixComponent, то для того чтобы использовать функционал шаблона в component_epilog.php, необходимо обратиться к шаблону компонента из самого компонента:
$this->getTemplate()->addExternalJs("path-to-js-script");
Подключать данный так скрипты не целесообразно- лучше делать подключение из result_modifier.php, чтобы скрипты попадали в кешируемую область.
В файле шаблона, template.php, прописываем:
<script> BX.message({ TEMPLATE_PATH: '<? echo $this->GetFolder(); ?>' }); </script>
И в файле script.js можем этот путь получить:
var folderPath = BX.message('TEMPLATE_PATH');
В курсе веб-разработчика 1С-Битрикс появилась таблица с доступностью переменных .
Сначала считаем языковые фразы в переменную:
$messages = Loc::loadLanguageFile(__FILE__);
После этого, в js-скрипте можем получить массив языковых файлов:
BX.message(<?=CUtil::PhpToJSObject($messages)?>);
Подайте заявку на разработку сайта на базе готового решения от компании 1С-Битрикс или одного из партнеров компании. Максимально подробно опишите, чему будет посвящен сайт, если это интернет-магазин - что он будет продавать, нужна ли мультиязычность, будут ли разные типы цен (розница, опт, крупный опт), будет ли интеграция с 1С, будет ли выгрузка товаров на различные торговые площадки...
Вы можете подать заявку на сопровождение вашего сайта на базе 1С-Битрикс. Сопровождение включает в себя: проверка актуальности обновлений сайта, проверка актуальности резервной копии, консультации по сайту. Опишите в заявке, какие еще объемы планируются на сопровождении и на какой срок вы планируете заключить договор на сопровождение - мы подберем подходящий вам бюджет на сопровождение
Вы можете подать заявку на выполнение определенного объема работ по сайту. Опишите в заявке объем работ. Это может быть разработка какого-то нового функционала, доработки по имеющемуся функционалу, доработки под требования сео-специалистов. На основании заявки вам будет сформирован бюджет работ, а также названы сроки на выполнение тех или иных работ.