13  /  26

В чём разница между begin('') и begin()?

Просмотров: 33180
Дата последнего изменения: 19.08.2021
Роберт Басыров
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5
Недоступно в лицензиях:
Ограничений нет

Использование параметров в begin позволяет реализовать более простую конструкцию динамической зоны без $frame->beginStub();. В этом случае содержание загрузки определяется параметрами. А код выглядит так:

$frame = $this->createFrame()->begin("Loading...");
   //динамический контент 
$frame->end();

В примере выше в параметрах begin указан текст Loading, и этот текст отобразится на странице в месте расположения компонента до загрузки актуальной информации динамической зоны.

Если нужна "пустая заглушка", то укажите пустую строку:

$frame = $this->createFrame()->begin("");
   //динамический контент
$frame->end();

Если необходимо чтобы в "заглушке" отображались данные компонента, полученные на предыдущем хите, то begin необходимо вызвать без параметров.

$frame = $this->createFrame()->begin();
   //динамический контент = заглушка
$frame->end();

Так же в качестве параметра можно использовать изображение ($this->createFrame()->begin("<img src="***/***.png" />");).

25
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии