|
|
|
@ -330,7 +330,7 @@ are triggering page rendering events that are used for registering scripts, link
|
|
|
|
|
Always include these in your layout in order for the rendering to work correctly. |
|
|
|
|
|
|
|
|
|
By default layout is loaded from `views/layouts/main.php`. You may change it at controller or module level by setting |
|
|
|
|
different value to `layout` propery. |
|
|
|
|
different value to `layout` property. |
|
|
|
|
|
|
|
|
|
In order to pass data from controller to layout, that you may need for breadcrumbs or similar elements, use view component |
|
|
|
|
params property. In controller it can be set as: |
|
|
|
@ -353,6 +353,17 @@ In layout file the value can be used like the following:
|
|
|
|
|
]) ?> |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
You may also wrap the view render result into a layout using [[yii\base\View::beginContent()]], [[yii\base\View::endContent()]]. |
|
|
|
|
This approach can be used while applying nested layouts: |
|
|
|
|
|
|
|
|
|
```php |
|
|
|
|
<?php $this->beginContent('//layouts/overall') ?> |
|
|
|
|
<div class="content"> |
|
|
|
|
<?= $content ?> |
|
|
|
|
<div> |
|
|
|
|
<?php $this->endContent() ?> |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
### Partials |
|
|
|
|
|
|
|
|
|
Often you need to reuse some HTML markup in many views and often it's too simple to create a full-featured widget for it. |
|
|
|
|