Skip to content

thearabbit/flow-router-breadcrumb

Repository files navigation

Breadcrumb For Flow Router

Install

meteor add theara:flow-router-breadcrumb

Usage

Register

// Level 1
FlowRouter.route('/level1', {
    name: 'level1',
    action: function (params, queryParams) {
        Layout.main('level1');
    },
    breadcrumb: {
        title: 'Level 1',
    }
});

// Level 2
FlowRouter.route('/level2', {
    name: 'level2',
    action: function (params, queryParams) {
        Layout.main('level2');
    },
    breadcrumb: {
        title: 'Level 2',
        parent: 'level1'
    }
});

// Level 3
FlowRouter.route('/level3/:level2Id', {
    name: 'level3',
    action: function (params, queryParams) {
        Layout.main('level3');
    },
    breadcrumb: {
        params: 'level2Id',
        queryParams: ['show', 'color'],
        title: 'Level 3',
        parent: 'level2'
    }
});

// Level 4
FlowRouter.route('/level4/:level2Id/:level3Id', {
    name: 'level4',
    action: function (params, queryParams) {
        Layout.main('level4');
    },
    breadcrumb: {
        params: ['level2Id', 'level3Id'],
        queryParams: ['show', 'color'],
        title: 'Level 4',
        parent: 'level3'
    }
});

Render

<!--Render with bootstrap 3-->
{{> breadcrumb}}

<!--Render with custom-->
<ol class="breadcrumb">
    {{#each breadcrumb}}
        {{#if activeClass}}
            <li class="{{activeClass}}">{{title}}</li>
        {{else}}
            <li><a href="{{url}}">{{title}}</a></li>
        {{/if}}
    {{/each}}
</ol>

About

Breadcrumb For Flow Router

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published