2017 © Pedro Peláez
 

library navigator

Generate navigator or menu with NavCollection

image

nurmanhabib/navigator

Generate navigator or menu with NavCollection

  • Thursday, July 5, 2018
  • by nurmanhabib
  • Repository
  • 1 Watchers
  • 2 Stars
  • 503 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 21 Versions
  • 7 % Grown

The README.md

Welcome to Navigator!

Sekarang bisa digunakan untuk semua framework PHP bahkan untuk PHP Native. Untuk penggunaan Laravel berubah menjadi nurmanhabib/laravel-menu., (*1)


Instalasi

Install dengan Composer

Cukup sederhana, jalankan perintah berikut untuk mendapatkan versi terbaru., (*2)

composer require nurmanhabib/navigator

Penggunaan

Cukup membuat object Nurmanhabib\Navigator\NavCollection dengan menambahkan beberapa Nurmanhabib\Navigator\NavItem, (*3)

use Nurmanhabib\Navigator\NavCollection;
use Nurmanhabib\Navigator\Navigator;

$menu = new NavCollection;
$menu->addHome();
$menu->addLink('Berita', '/berita')->match('berita*');
$menu->addSeparator();
$menu->addParent('Kategori', function (NavCollection $menu) {
    $menu->addLink('Teknologi', '/kategori/teknologi');
    $menu->addLink('Otomotif', '/kategori/otomotif');
    $menu->addParent('Lifestyle', function (NavCollection $menu) {
        $menu->addLink('Pria', '/lifestyle-pria');
        $menu->addLink('Wanita', '/lifestyle-wanita');
    });
});

$menu->addHeading('Configuration');
$menu->addLink('Application', '/config/app');

$menu->addHeading('Account');
$menu->addLink('My Profile', '/profile');
$menu->addLink('Logout', '/logout');

$navigator = new Navigator($menu);

echo $navigator->render();

Anda juga bisa membuat menggunakan data Array, (*4)

$data = [
    [
        'text' => 'Home',
        'url' => '/'
    ],
    [
        'text' => 'Berita',
        'url' => 'berita',
        'match' => '/berita*'
    ],
    [
        'type' => 'separator'
    ],
    [
        'text' => 'Kategori',
        'child' => [
            [
                'text' => 'Teknologi',
                'url' => 'kategori/teknologi'
            ],
            [
                'text' => 'Otomotif',
                'url' => 'kategori/otomotif'
            ],
            [
                'text' => 'Lifestyle',
                'child' => [
                    [
                        'text' => 'Pria',
                        'url' => 'lifestyle-pria'
                    ],
                    [
                        'text' => 'Wanita',
                        'url' => 'lifestyle-wanita'
                    ],
                ]
            ],
        ]
    ],
    [
        'type' => 'heading',
        'text' => 'Configuration'
    ],
    [
        'text' => 'Account',
        'child' => [
            [
                'text' => 'Change Password',
                'url' => 'change-password'
            ],
            [
                'text' => 'Logout',
                'url' => 'logout'
            ],
        ]
    ],
];

$factory = new ArrayNavCollectionFactory($data);

$menu = $factory->createNavCollection();

$navigator = new Navigator($menu);

echo $navigator->render();

API

  1. match, (*5)

    $menu->addLink('Teknologi', 'kategori/teknologi')->match('kategori/*');
    

    Item akan aktif untuk path uri berikut:, (*6)

    • kategori/teknologi
    • kategori/otomotif
  2. setData, (*7)

    $menu->addLink('Teknologi', 'kategori/teknologi')->setData(['key' => 'value']);
    

    Anda bisa menambahkan data pada item menu untuk digunakan pada saat custom render., (*8)

  3. hasData, (*9)

    $item->hasData('key');
    
  4. getData, (*10)

    echo $item->getData('key');
    
  5. getType, (*11)

    echo $item->getType();
    

    Type yang didukung saat ini :, (*12)

  • link
  • home
  • heading
  • separator

The Versions

05/07 2018

dev-master

9999999-dev

Generate navigator or menu with NavCollection

  Sources   Download

MIT

The Requires

 

laravel bootstrap bootstrap3 generator navigation navbar menu laravel5 treeview sidebar navigator sbadmin

05/07 2018

4.1.1

4.1.1.0

Generate navigator or menu with NavCollection

  Sources   Download

MIT

The Requires

 

navigation navbar menu sidebar navigator

05/07 2018

4.1.0

4.1.0.0

Generate navigator or menu with NavCollection

  Sources   Download

MIT

The Requires

 

navigation navbar menu sidebar navigator

21/09 2017

4.0.0

4.0.0.0

Generate navigator or menu with NavCollection

  Sources   Download

MIT

The Requires

 

navigation navbar menu sidebar navigator

01/03 2016

3.0.3

3.0.3.0

Generate multi menu navigasi dengan nama yang unik, dapat ditampilkan dimana saja. Custom templating. Support Laravel 5.1.

  Sources   Download

MIT

The Requires

 

laravel bootstrap bootstrap3 generator navigation navbar menu laravel5 treeview sidebar navigator sbadmin

25/06 2015

3.0.2

3.0.2.0

Generate multi menu navigasi dengan nama yang unik, dapat ditampilkan dimana saja. Custom templating. Support Laravel 5.1.

  Sources   Download

MIT

The Requires

 

laravel bootstrap bootstrap3 generator navigation navbar menu laravel5 treeview sidebar navigator sbadmin

20/06 2015

3.1.0

3.1.0.0

Generate multi menu navigasi dengan nama yang unik, dapat ditampilkan dimana saja. Custom templating. Support Laravel 5.

  Sources   Download

MIT

The Requires

 

laravel bootstrap bootstrap3 generator navigation navbar menu laravel5 sidebar navigator

15/05 2015

3.0.1

3.0.1.0

Generate multi menu navigasi dengan nama yang unik, dapat ditampilkan dimana saja. Custom templating. Support Laravel 5.

  Sources   Download

MIT

The Requires

 

laravel bootstrap bootstrap3 generator navigation navbar menu laravel5 sidebar navigator

15/05 2015

3.0.0

3.0.0.0

Generate multi menu navigasi dengan nama yang unik, dapat ditampilkan dimana saja. Custom templating. Support Laravel 5.

  Sources   Download

MIT

The Requires

 

laravel bootstrap bootstrap3 generator navigation navbar menu laravel5 sidebar navigator

14/05 2015

dev-l5

dev-l5

Generate multi menu navigasi dengan nama yang unik, dapat ditampilkan dimana saja. Custom templating. Support Laravel 5.

  Sources   Download

MIT

The Requires

 

laravel bootstrap bootstrap3 generator navigation navbar menu laravel5 sidebar navigator

19/04 2015

3.0.0-beta

3.0.0.0-beta

Generate multi menu navigasi dengan nama yang unik, dapat ditampilkan dimana saja. Custom templating. Support Laravel 5.

  Sources   Download

MIT

The Requires

 

bootstrap generator navigation menu laravel5 navigator

22/12 2014

2.0.7

2.0.7.0

Generate multi menu navigasi dengan nama yang unik, dapat ditampilkan dimana saja. Custom templating.

  Sources   Download

MIT

The Requires

 

bootstrap navigation menu navigator

29/10 2014
29/10 2014
28/10 2014
28/10 2014
28/10 2014
26/10 2014
25/10 2014

dev-new

dev-new

  Sources   Download

The Requires

 

by Roo Development

25/10 2014

2.0.0

2.0.0.0

  Sources   Download

The Requires

 

by Roo Development

04/09 2014

1.0.0

1.0.0.0

Generate navigasi dengan tampilan bootstrap untuk Laravel

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

navigation navigator