Страница 1 из 1

Вывод title страницы в шаблоне

СообщениеДобавлено: 24 дек 2018, 09:56
REM
Доброго времени суток. Возникла необходимость выводить заголовок страницы в шаблон.
Но так ка он выведен в виде
Код: Выделить всё
<?php echo CHtml::encode($model->title);?>
он не отображается.

Re: Вывод title страницы в шаблоне

СообщениеДобавлено: 25 дек 2018, 10:23
andipas
Если нужно вывести title страницы то можно вывести его так:

Код: Выделить всё

    <?php echo CHtml::encode($this->title);?>


или так

Код: Выделить всё

    <?php echo CHtml::encode(Yii::app()->controller->title);?>

Re: Вывод title страницы в шаблоне

СообщениеДобавлено: 26 дек 2018, 08:45
REM
Ок, это в виде модели, это понятно. Мне нужно чтоб он выводил его в main.php,
А там ошибка лезет.
CException
Не определено свойство "SiteController.title".

Проблема в том, что дизайн подразумевает размещение заголовка и хлебных крошек в блоке с меню и логотипом.
Ну не тащить же мне этот блок в каждую модель в вид?

Re: Вывод title страницы в шаблоне

СообщениеДобавлено: 26 дек 2018, 11:17
andipas
REM писал(а):Ок, это в виде модели, это понятно. Мне нужно чтоб он выводил его в main.php,
А там ошибка лезет.
CException
Не определено свойство "SiteController.title".

Проблема в том, что дизайн подразумевает размещение заголовка и хлебных крошек в блоке с меню и логотипом.
Ну не тащить же мне этот блок в каждую модель в вид?


Для этого у основного контролера есть переменные protected/components/Controller.php и можно задать свои. В частности где то в action или внутреннем шаблоне можно задать переменную

Код: Выделить всё

$this
->aData['title'] = 'Заголовок';
 


и вывести потом в шаблоне main

Код: Выделить всё

<?php echo $this->aData['title'];?>