Supprime le double scroll : menu à hauteur du titre, marge Gin retirée
Le menu Grand livre/Dashboard/Par compte passe en position fixe, aligné avec le <h1> de la page plutôt que sur sa propre ligne en dessous -- les deux viennent de régions Drupal différentes (le titre du bloc sticky top-bar de Gin, le menu du contenu de la page) sans conteneur flex/grid commun pour les aligner autrement. Ça ne suffisait pas à éliminer le scroll de page en plus de celui du tableau (max-height: 75vh sur .figli-table-wrap) : Gin applique un margin-bottom: 80px sur <main class="page-content">, pensé pour une page d'admin classique, pas pour ce layout à hauteur de viewport fixe. Neutralisé sur les routes du module (hide_admin_chrome, déjà route- scopé). Au passage, corrige un oubli : figli_compta_ledger.dashboard_compte n'était jamais dans la liste hide_admin_chrome, donc la barre d'admin Gin restait visible sur /dashboard/compte (et donc le titre plus bas que sur les 3 autres pages) -- ajouté. Et sur demande complémentaire en cours de route : le même menu manquait purement et simplement sur /lignes/historique (pas de template Twig propre, juste un tableau brut) -- ajouté en tableau de rendu directement dans HistoryController, mêmes classes CSS que le <nav> des autres pages.
This commit is contained in:
@@ -57,6 +57,34 @@ class HistoryController extends ControllerBase {
|
||||
}
|
||||
|
||||
return [
|
||||
// Same markup/classes as the <nav class="figli-page-nav"> block in
|
||||
// figli-compta-home.html.twig et al. (styled in admin-chrome.css,
|
||||
// pinned next to the page title) -- this controller has no twig
|
||||
// template of its own to put a real <nav> in, but the CSS only
|
||||
// ever targets the class, not the tag, so a render-array
|
||||
// 'container' (<div>) here looks identical. None of the three
|
||||
// links is ever "active" here since this history feed isn't one
|
||||
// of them -- same as visiting it from any of the other pages'
|
||||
// nav, which doesn't include a 4th "Historique" entry either.
|
||||
'nav' => [
|
||||
'#type' => 'container',
|
||||
'#attributes' => ['class' => ['figli-page-nav']],
|
||||
'home' => [
|
||||
'#type' => 'link',
|
||||
'#title' => $this->t('Grand livre'),
|
||||
'#url' => Url::fromRoute('figli_compta_ledger.home'),
|
||||
],
|
||||
'dashboard' => [
|
||||
'#type' => 'link',
|
||||
'#title' => $this->t('Dashboard'),
|
||||
'#url' => Url::fromRoute('figli_compta_ledger.dashboard'),
|
||||
],
|
||||
'dashboard_compte' => [
|
||||
'#type' => 'link',
|
||||
'#title' => $this->t('Par compte'),
|
||||
'#url' => Url::fromRoute('figli_compta_ledger.dashboard_compte'),
|
||||
],
|
||||
],
|
||||
'table' => [
|
||||
'#type' => 'table',
|
||||
'#header' => [
|
||||
|
||||
Reference in New Issue
Block a user