Изначально оно так:
- Код: Выделить всё
Главная Новости Вопросы-Ответы Спец.предложения Дополнительно
Нужно так
- Код: Выделить всё
Главная | Новости | Вопросы-Ответы | Спец.предложения | Дополнительно
Главная Новости Вопросы-Ответы Спец.предложения Дополнительно
Главная | Новости | Вопросы-Ответы | Спец.предложения | Дополнительно
if(!$menu){
return array();
}
return $menu;
if(!$menu){
return array();
}
$t=0;
$newmenu = array();
$newmenu[0]=$menu[0];
$t++;
for($i=1;$i<count($menu);$i++){
$newmenu[$t]=array('label' => '|');
$t++;
$newmenu[$t]=$menu[$i];
$t++;
}
if(count($newmenu)>0){
$menu = $newmenu;
}
return $menu;
if ($node['is_blank'] && $node['type'] == self::LINK_NEW_MANUAL)
$menu[$i]['linkOptions'] = array('target' => '_blank');
if ($children)
$menu[$i]['items'] = $children;
if($depth == 0) {
$i++;
$menu[$i] = array(
'label' => '|',
'url' => ''
);
}
public function normalize(){
$pages=self::model()->findAll(array(
'condition'=>'parentId=:parentId AND number>=:number AND id!=:id',
'params'=>array(
'id'=>$this->id,
'parentId'=>$this->parentId,
'number'=>$this->number,
),
));
$num=$this->number;
foreach($pages as $page){
if($num==$page->number){
$page->number++;
$page->update();
}else
break;
++$num;
}
}
public static function getMenuItems($parentId, $depth = 0){
# не выводим более 3 уровней
if ($depth > self::MAX_LEVEL) {
return array();
}
$pages = self::model();
$pages = $pages->findAll(array(
//'select'=>'id, parentId, title_'.Yii::app()->language.' AS title, special, href_'.Yii::app()->language.' AS href, type',
'condition'=>"parentId = :parentId AND active = :active",
'params'=>array(
'parentId' => $parentId,
'active' => 1,
),
'order'=>'t.number',
));
if(!count($pages)) return array();
$menu = array();
foreach ($pages as $k => $v) {
$menu[$k] = array();
$children = self::getMenuItems($v->id, $depth + 1);
$menu[$k]['label'] = $v->getTitle();
$menu[$k]['url'] = $v->getUrl();
if ($v->is_blank && $v->type == self::LINK_NEW_MANUAL) {
$menu[$k]['linkOptions'] = array('target' => '_blank');
}
if ($children)
$menu[$k]['items'] = $children;
Главная Новости Вопросы-ответы Спец.предложения Отзывы Дополнительно |
$menu = array();
foreach ($pages as $k => $v) {
$menu[$k] = array();
$children = self::getMenuItems($v->id, $depth + 1);
$menu[$k]['label'] = $v->getTitle();
$menu[$k]['url'] = $v->getUrl();
if ($v->is_blank && $v->type == self::LINK_NEW_MANUAL) {
$menu[$k]['linkOptions'] = array('target' => '_blank');
}
if ($children)
$menu[$k]['items'] = $children;
}
$menu = array();
$i = 0;
foreach ($pages as $k => $v) {
$menu[$i] = array();
$children = self::getMenuItems($v->id, $depth + 1);
$menu[$i]['label'] = $v->getTitle();
$menu[$i]['url'] = $v->getUrl();
if ($v->is_blank && $v->type == self::LINK_NEW_MANUAL) {
$menu[$i]['linkOptions'] = array('target' => '_blank');
}
if ($children)
$menu[$i]['items'] = $children;
if($depth == 0) {
$i++;
$menu[$i] = array(
'label' => '|',
'url' => ''
);
}
$i++;
}
Главная | Новости | Вопросы-ответы | Спец.предложения | Отзывы | Дополнительно |
Главная | Новости | Вопросы-ответы | Спец.предложения | Отзывы | Дополнительно
lomuk писал(а):Но подскажите как убрать последний |
Вернуться в Вопросы и помощь по изменениям
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43