Документация для разработчиков
Темная тема

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