Exemplo n.º 1
0
 public function testAddDropdown()
 {
     NavBar::addDropdown('backend', array('title' => 'Backend Info', 'icon' => 'icon-wrench', 'links' => array(array('title' => 'Application details', 'url' => 'li3_backend.Backend::details'), array('title' => 'About application', 'url' => 'li3_backend.Backend::about'), array('title' => 'Application version', 'url' => 'li3_backend.Backend::version'))));
     $result = $this->getNavigationArray();
     $expected = array('title' => 'Backend Info', 'icon' => 'icon-wrench', 'links' => array(array('title' => 'Application details', 'url' => 'li3_backend.Backend::details'), array('title' => 'About application', 'url' => 'li3_backend.Backend::about'), array('title' => 'Application version', 'url' => 'li3_backend.Backend::version')));
     $this->assertEqual($expected, $result['navbar']['dropdowns']['backend']);
 }
Exemplo n.º 2
0
/**
 * Navbar layout
 * |Home|Components|Dropdowns|Links|
 *
 * For example:
 * |Home|Components|CustomDropdown1|CustomDropdown2|Link1|Link2|
 *      |Link 1    |Custom link 1  |Custom link 4  |
 *      |Link 2    |Custom link 2  |
 *                 |Custom link 3  |
 */
use li3_backend\models\NavBar;
/**
 * Get navbar links
 */
$home = NavBar::get('home');
$components = Navbar::get('components');
$dropdowns = Navbar::get('dropdowns');
$links = Navbar::get('links');
/**
 * Home link if specified
 */
if ($home) {
    echo $this->backend->nav($home['title'], $home['url'], $home['options']);
}
/**
 * Components dropdown menu
 */
echo $this->backend->dropdown($components);
/**
 * Additional dropdowns if specified