AddBufferContent
Описание и параметры
CMain::AddBufferContent( callback function, mixed parameter_1, mixed parameter_2, ... mixed parameter_N )
Позволяет создавать Отложенные функции. Нестатический метод.
Параметры
Параметр | Описание |
---|---|
function | Имя функции выполнение которой необходимо отложить. Если это обычная функция то в данном параметре просто указывается ее имя, если это метод класса, то указывается массив, первым элементом которого будет имя класса (либо объект класса), а вторым - имя метода. |
parameter_1
... parameter_N | Неограниченное количество параметров которые будут впоследствии переданы функции function. |
Если вы пользуетесь ajax-режимом компонентов ("AJAX_MODE" => "Y"), то в качестве первого параметра этой функции нельзя передавать анонимную функцию. В этом случае происходит ошибка и в качестве ответа по ajax возвращается не компонент, а вся страница целиком. При использовании имени функции в качестве параметра такой проблемы не возникает.
Смотрите также
Примеры использования
<? function myShowProperty($property_id, $default_value=false) { global $APPLICATION; $APPLICATION->AddBufferContent(Array(&$APPLICATION, "GetProperty"), $property_id, $default_value); } ?>
<? function myShowTitle($property_name="title", $strip_tags = true) { global $APPLICATION; $APPLICATION->AddBufferContent(Array(&$APPLICATION, "GetTitle"), $property_name, $strip_tags); } ?>
<? function myShowPanel() { global $APPLICATION; $APPLICATION->AddBufferContent(Array(&$APPLICATION, "GetPanel")); } ?>
<? $my_title = ""; function myShowTitle($t="title"){ global $APPLICATION; echo $APPLICATION->AddBufferContent("myGetTitle"); } function mySetTitle($t){ global $my_title; $my_title = $t; } function myGetTitle(){ global $my_title; return $my_title; } ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024