Menu_Advanced::addItem PHP Method

addItem() public method

public addItem ( $title, $action = null, $class = 'Menu_Advanced_Item' )
    public function addItem($title, $action = null, $class = 'Menu_Advanced_Item')
    {
        $i = $this->add($class, null, null, array_merge($this->defaultTemplate(), array('Item')));
        /** @type Menu_Advanced_Item $i */
        if (is_array($title)) {
            if ($title['badge']) {
                /** @type View $v */
                $v = $i->add('View', null, 'Badge');
                $v->setElement('span')->addClass('atk-label')->set($title['badge']);
                unset($title['badge']);
            }
        }
        if ($action) {
            if (is_string($action) || is_array($action) || $action instanceof URL) {
                $i->template->set('url', $url = $this->app->url($action));
                if ($url->isCurrent($this->highlight_subpages)) {
                    $i->addClass('active');
                }
            } else {
                $i->on('click', $action);
            }
        }
        $i->set($title);
        return $i;
    }

Usage Example

示例#1
0
文件: Fluid.php 项目: atk4/atk4
 /**
  * Initializaction.
  */
 public function init()
 {
     parent::init();
     if ($this->template->hasTag('UserMenu')) {
         if (isset($this->app->auth)) {
             $this->user_menu = $this->add('Menu_Horizontal', null, 'UserMenu');
             /** @type Menu_Horizontal $this->user_menu */
             $this->user_menu->addMenu($this->app->auth->model[$this->app->auth->model->title_field]);
             $this->user_menu->addItem('Logout', 'logout');
         } else {
             $this->template->tryDel('UserMenu');
             $this->template->tryDel('user_icon');
         }
     }
 }
All Usage Examples Of Menu_Advanced::addItem