elao / admin-theme-bundle
为 elao-admin 定制的 Twig 模板集
dev-master / 1.x-dev
2023-04-11 08:16 UTC
Requires
- php: ^8.0
- symfony/config: ^4.4|^5.0|^6.0
- symfony/dependency-injection: ^4.4|^5.0|^6.0
- symfony/http-foundation: ^4.4|^5.0|^6.0
- symfony/routing: ^4.4|^5.0|^6.0
- twig/twig: ^2.12|^3.0
Requires (Dev)
- symfony/console: ^5.1|^6.0
- symfony/filesystem: ^5.1|^6.0
- symfony/finder: ^5.1|^6.0
- symfony/twig-bridge: ^5.1|^6.0
This package is auto-updated.
Last update: 2024-09-19 10:44:56 UTC
README
为 elao-admin 定制的 Twig 模板集
安装
composer require elao/admin-theme-bundle
使用
您的基模板应该扩展 elao 管理主题基础模板
{# template/base.html.twig #} {% extends '@ElaoAdminTheme/base.html.twig' %} {# HEAD #} {% block stylesheets %} {{ encore_entry_link_tags('app') }} {% endblock %} {% block javascripts %} {{ encore_entry_script_tags('app') }} {% endblock %} {% block title 'Demo Admin' %} {% block logo 'Demo' %} {# MENUS #} {% set menu_user = [ { route: 'profile', label: 'Profil' }, { url: '/logout', label: 'Déconnexion' }, ] %} {% set menu_primary = [ { route: 'user_list', label: 'Utilisateurs', root: 'user', icon: 'user' }, { route: 'bill_list', label: 'Factures', icon: 'bill' }, ] %} {# MOBILE MENU #} {% set menu_mobile = [ { label: 'Utilisateurs', root: 'user', children: [ { label: 'Liste des utilisateurs', branch: 'user_list', children: [ { route: 'user_list', label: 'Tous les utilisateurs' }, { route: 'user_list_archived', label: 'Utilisateurs archivés' }, ] }, { route: 'user_create', label: 'Nouvel utilisateur' }, ] }, { label: 'Factures', route: 'bill_list' }, { label: 'Profil', route: 'profile', }, { label: 'Déconnexion', url: '/logout', }, ] %}
页面
{# templte/user/base.html.twig #} {% extends 'base.html.twig' %} {% set menu_secondary = [ { route: 'user_list', label: 'Liste des utilisateurs', branch: 'user_list' }, { route: 'user_create', label: 'Nouvel utilisateur', icon: 'plus' }, ]%}
{# templte/user/list.html.twig #} {% extends 'user/base.html.twig' %} {% block title %}Utilisateurs{% endblock %} {% set menu_tertiary = [ { route: 'user_list', label: 'Tous les utilisateurs' }, { route: 'user_list_archived', label: 'Utilisateurs archivés' }, ]%} {% block page_content %} <div class="container"> {# ... #} </div> {% endblock %}
拖放
{% embed "@ElaoAdminTheme/components/drop.html.twig" with { menu: [ { url: '#show', label: 'Consulter' }, { url: '#edit', label: 'Éditer' }, { url: '#delete', label: 'Supprimer' }, ] } only %} {% block drop_direction 'left' %} {% block tooltip_direction 'top' %} {% block tooltip_label 'Choisir une action' %} {% endembed %}