getlackey/lackey-cms

View on GitHub
modules/cms/server/views/main.dust

Summary

Maintainability
Test Coverage
<html lang="{locale}" data-default-locale="{defaultLocale}">
    <head>
        <base href="{host|addSlash}" target="_top">
        {! to migrate elseewhre !}
        <meta http-equiv="content-language" content="{locale}">
        <link rel="stylesheet" href="{@base}css/cms/core/base.css{/base}"/>
        <link rel="stylesheet" href="{@base}css/cms/cms/base.css{/base}"/>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"/>
        {#stylesheets}
            <link rel="stylesheet" href="{.|base}"/>
        {/stylesheets}
    </head>
        <body data-lky-hook="lackey">
        {^iframe}
            <aside data-lky-hook="menu">
                <section data-lky-hook="menu.logo">
                    <img src="{@base}img/cms/cms/svg/ui/settings/dashboard.svg{/base}">
                    Dashboard
                </section>
                <ul data-lky-hook="menu.items">
                    <li>
                        <a href="admin"><img src="{@base}img/cms/cms/svg/ui/dashboard/homepage.svg{/base}">Homepage</a>
                    </li>
                    <li data-class="divider"></li>
                    {@acl perm="adminMenu" method="content"}
                        <li {@eq key=route value="/cms/content"}class="active"{/eq}>
                            <a href="cms/content"><img src="{@base}img/cms/cms/svg/ui/dashboard/content.svg{/base}">Content</a>
                        </li>
                    {/acl}
                    {@acl perm="adminMenu" method="media"}
                        <li {@eq key=route value="/cms/media"}class="active"{/eq}>
                            <a href="cms/media"><img src="{@base}img/cms/cms/svg/ui/dashboard/media.svg{/base}">Media</a>
                        </li>
                    {/acl}
                    {@acl perm="adminMenu" method="tags"}
                        <li {@eq key=route value="/cms/taxonomy"}class="active"{/eq}>
                            <a href="cms/taxonomy"><img src="{@base}img/cms/cms/svg/ui/dashboard/tags.svg{/base}">Tags</a>
                        </li>
                    {/acl}
                    {@acl perm="adminMenu" method="users"}
                        <li {@eq key=route value="/cms/user"}class="active"{/eq}>
                            <a href="cms/user"><img src="{@base}img/cms/cms/svg/ui/dashboard/users.svg{/base}">Users</a>
                        </li>
                    {/acl}
                    {@acl perm="adminMenu" method="analytics"}
                        <li {@eq key=route value="/cms/analytics"}class="active"{/eq}>
                            <a href="cms/analytics"><img src="{@base}img/cms/cms/svg/ui/dashboard/analytics.svg{/base}">Analytics</a>
                        </li>
                    {/acl}
                    {@config}
                        {@path root=. path="cms.items"}
                            <li data-class="divider"></li>
                            {#.}
                                {@acl perm="adminMenu" method=label}
                                    <li>
                                        <a href="{uri|base}">{label}</a>
                                    </li>
                                {/acl}
                            {/.}
                        {/path}
                    {/config}
                </ul>
                <section data-lky-hook="menu.footer">
                </section>
            </aside>
        {/iframe}
        <main data-lky-hook="main-area">
            <header data-lky-hook="header">
                {+header}
                    {> "cms/cms/partials/user" /}
                {/header}
            </header>
            {+body/}
        </main>
        <div data-lky-hook="menu.overlay"></div>
        {#javascripts}
            <script type="text/javascript" src="{.|base}"></script>
        {/javascripts}
    </body>
</html>