Gestion du menu (sidebar)

Documentation du CMS Natheo

Gestion du menu (sidebar)

Index > Documentation fonctionnelle > Administration > Gestion du menu

Le menu sidebar est le menu global de l’administration, vous pouvez à partir de cette page activer ou désactiver certaines fonctionnalités de l’administration.

sidebar

Informations générales

Sidebar : Système > Sidebar
Droit d’accès : ROLE_SUPER_ADMIN

Nom entité : SidebarElement
Nom de la table en bdd : natheo.sidebar_element

Nom Type Null Valeur par défaut
id Int(11) Non Aucune
parent_id Int(11) Oui NULL
icon Varchar(40) Non Aucune
label Varchar(255) Non Aucune
path Varchar(255) Non Aucune
disabled boolean Non true
role Varchar(100) Non Aucune
description text Non Aucune
lock boolean Non false
created_at datetime Non CURRENT_TIMESTAMP
update_at datetime Oui NULL

Règles de gestions globales

Règles de validation des champs

Pas de champs de saisi

Règles de gestions des actions possibles

Tableau de données

Ce tableau permet de lister l’ensemble des données de la table sidebar_element présent dans la base de données sous la forme d’un listing paginé

Action possible sur le tableau

Fixtures

Path du fichier de données : src/DataFixtures/data/sidebarElementFixturesData.yaml
Nom de la fixture : SidebarElementFixtures
Groupe de fixtures : devTools, sidebarElement

Commande pour lancer uniquement cette fixture : php bin/console doctrine:fixture:load --group=sidebarElement

Exemple de structure du fichier pour générer un menu

    system :
        icon: 'bi-gear-fill'
        label: 'global.system'
        route: '#system'
        disabled: false
        role: 'ROLE_SUPER_ADMIN'
        description: 'sidebar.global.system.description'
        lock: true
        children :
            - user:
                icon: 'bi-person-fill'
                label: 'global.user'
                route: 'admin_user_index'
                disabled: false
                parent: system
                role: 'ROLE_SUPER_ADMIN'
                description: 'sidebar.user.description'
                lock: true
            - droits:
                icon: 'bi-layout-text-sidebar'
                label: 'global.sidebar'
                route: 'admin_sidebar_index'
                disabled: false
                parent : system
                role: 'ROLE_SUPER_ADMIN'
                description: 'sidebar.sidebar.description'
                lock: true
            - options:
                  icon: 'bi-option'
                  label: 'global.system_options'
                  route: 'admin_option-system_change'
                  disabled: false
                  parent: system
                  role: 'ROLE_SUPER_ADMIN'
                  description: 'sidebar.system_options.description'
                  lock: true
            - logs:
                icon: 'bi-file-earmark-text'
                label: 'global.logs'
                route: 'admin_log_index'
                disabled: false
                parent: system
                role: 'ROLE_SUPER_ADMIN'
                description: 'sidebar.log.description'
                lock: false