вторник, 10 мая 2011 г.

Изменение меню

В моем каталоге есть стандартное верхнее меню (синего цвета) меню, которое называется Breadcrumbs (хлебные крошки. Это, наверное из сказки Пряничная избушка, где герой бросал хлебные крошки, чтобы потом найти дорогу домой) И правое меню, которое нужно только для редактирования товаров и категорий.
Первое:
Начнем с того, что отключим правое меню для обычного пользователя:
В файле Z:\home\catalog.loc\www\protected\views\layouts\column2.php
if(!Yii::app()->user->isGuest)
{
$this->beginWidget('zii.widgets.CPortlet', array(
'title'=>'Operations',
));
$this->widget('zii.widgets.CMenu', array(
'items'=>$this->menu,
'htmlOptions'=>array('class'=>'operations'),
));
$this->endWidget();
}

Добавили выделенный жирным код. Это условие, если пользователь не гость (а зарегистрированный) то показать это меню. В бушем, для гостя сюда надо будет добавить меню с выбором товаров по категориям и каким на будь свойствам товара.

Второе:
В главное меню добавим пункты для управления товарами и категориями, но только для зарегистрированного пользователя и первый пункт Home переименовать в Catalog:
В файле Z:\home\catalog.loc\www\protected\views\layouts\main.php
widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'Catalog', 'url'=>array('/assortiment/index')),

array('label'=>'About', 
'url'=>array('/site/page', 
'view'=>'about')),

array('label'=>'Contact', 
'url'=>array('/site/contact')),

array('label'=>'Login', 
'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),

array('label'=>'Manage Category', 
'url'=>array('/category/admin'), 'visible'=>!Yii::app()->user->isGuest),

array('label'=>'Manage Assortiment', 
'url'=>array('/assortiment/admin'), 
'visible'=>!Yii::app()->user->isGuest),

array('label'=>'Logout', 
'url'=>array('/site/logout'), 
'visible'=>!Yii::app()->user->isGuest)
),
)); ?>
Добавили то, что выделено жирным: условие: если пользователь гость, то свойство visible становиться false и этот пункт не отображается.
Третье:
Breadcrumbs. Мне захотелось изменить название первого пункта из Home сделать Catalog. Сделал это так:
В файле Z:\home\catalog.loc\www\protected\views\layouts\main.php
breadcrumbs)):?>
widget('zii.widgets.CBreadcrumbs', array(
'links'=>$this->breadcrumbs,
'homeLink'=>CHtml::link('Catalog','/' ),
)); ?>

Добавил свойство homeLink название: catalog путь: ‘/’ то есть в начало сайта.

Меню для выбора товара по свойствам и категориям сделаю в другой раз.
Продолжение следует.
PS. Меню было немного переделано в посте http://psyhos.blogspot.com/2011/06/url-yii.html

Комментариев нет:

Отправить комментарий