12  /  25

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

Просмотров: 4168 (Статистика ведётся с 06.02.2017)
Дата последнего изменения: 30.09.2017
Роберт Басыров
Сложность урока:
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" />");).

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

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