Views: 9460
Last Modified: 12.09.2014
Enhanced template buffering methods permit not to use EndViewTarget() any longer because the end of a template automatically terminates buffering.
Now, there is a standard caching support in components.
- template.php:
<?$this->SetViewTarget("sidebar");?>
<div class="element-filter">
<!--filter display -->
</div>
<?$this->EndViewTarget();?>
<div class="element-list">
<!--list display -->
</div>
- header.php:
<div id="sidebar">
<?$APPLICATION->ShowViewContent("sidebar")?>
</div>
Methods available in a template (through &this)
- CBitrixComponentTemplate::SetViewTarget($view, $pos)
- CBitrixComponentTemplate::EndViewTarget()
$APPLICATION global object methods
- Cmain::AddViewContent($view, $content, $pos)
- Cmain::ShowViewContent($view)
where:
$view is the buffered area identifier;
$content is the buffered content;
$pos is the sorting of the displayed contents.
Note: Several buffers may correspond to one $view identifiers. The $pos sorting determines the sequence of the content display.