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-2025, «1С-Битрикс», 2025