From faf487ef3c3cd039fc2dc7fa32388e4294b648c2 Mon Sep 17 00:00:00 2001 From: Richard Henkenjohann Date: Tue, 15 Jun 2021 20:52:52 +0200 Subject: [PATCH] Add default link attributes (#7) --- src/ContaoManager/Plugin.php | 4 ++-- .../RichardhjContaoKnpMenuExtension.php | 4 ++-- src/Menu/MenuBuilder.php | 16 ++++++++++++++-- src/Menu/NavigationModuleProvider.php | 4 ++-- src/Resources/contao/dca/tl_module.php | 4 ++-- src/RichardhjContaoKnpMenuBundle.php | 4 ++-- 6 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/ContaoManager/Plugin.php b/src/ContaoManager/Plugin.php index 72afebd..66fc402 100644 --- a/src/ContaoManager/Plugin.php +++ b/src/ContaoManager/Plugin.php @@ -5,11 +5,11 @@ /* * This file is part of richardhj/contao-knp-menu. * - * Copyright (c) 2020-2020 Richard Henkenjohann + * Copyright (c) 2020-2021 Richard Henkenjohann * * @package richardhj/contao-knp-menu * @author Richard Henkenjohann - * @copyright 2020-2020 Richard Henkenjohann + * @copyright 2020-2021 Richard Henkenjohann * @license MIT */ diff --git a/src/DependencyInjection/RichardhjContaoKnpMenuExtension.php b/src/DependencyInjection/RichardhjContaoKnpMenuExtension.php index c5cb156..4b8af66 100644 --- a/src/DependencyInjection/RichardhjContaoKnpMenuExtension.php +++ b/src/DependencyInjection/RichardhjContaoKnpMenuExtension.php @@ -5,11 +5,11 @@ /* * This file is part of richardhj/contao-knp-menu. * - * Copyright (c) 2020-2020 Richard Henkenjohann + * Copyright (c) 2020-2021 Richard Henkenjohann * * @package richardhj/contao-knp-menu * @author Richard Henkenjohann - * @copyright 2020-2020 Richard Henkenjohann + * @copyright 2020-2021 Richard Henkenjohann * @license MIT */ diff --git a/src/Menu/MenuBuilder.php b/src/Menu/MenuBuilder.php index 33b0997..ecd2dc8 100644 --- a/src/Menu/MenuBuilder.php +++ b/src/Menu/MenuBuilder.php @@ -5,11 +5,11 @@ /* * This file is part of richardhj/contao-knp-menu. * - * Copyright (c) 2020-2020 Richard Henkenjohann + * Copyright (c) 2020-2021 Richard Henkenjohann * * @package richardhj/contao-knp-menu * @author Richard Henkenjohann - * @copyright 2020-2020 Richard Henkenjohann + * @copyright 2020-2021 Richard Henkenjohann * @license MIT */ @@ -184,6 +184,18 @@ private function populateMenuItem(MenuItem $item, ?PageModel $requestPage, PageM $item->setLinkAttribute('rel', implode(' ', $arrRel)); } + if ($title = $page->pageTitle ?: $page->title) { + $item->setLinkAttribute('title', $title); + } + + if ($page->accesskey) { + $item->setLinkAttribute('accesskey', $page->accesskey); + } + + if ($page->tabindex) { + $item->setLinkAttribute('tabindex', $page->tabindex); + } + foreach ($extra as $k => $v) { $item->setExtra($k, $v); } diff --git a/src/Menu/NavigationModuleProvider.php b/src/Menu/NavigationModuleProvider.php index fd8a803..b4a303a 100644 --- a/src/Menu/NavigationModuleProvider.php +++ b/src/Menu/NavigationModuleProvider.php @@ -5,11 +5,11 @@ /* * This file is part of richardhj/contao-knp-menu. * - * Copyright (c) 2020-2020 Richard Henkenjohann + * Copyright (c) 2020-2021 Richard Henkenjohann * * @package richardhj/contao-knp-menu * @author Richard Henkenjohann - * @copyright 2020-2020 Richard Henkenjohann + * @copyright 2020-2021 Richard Henkenjohann * @license MIT */ diff --git a/src/Resources/contao/dca/tl_module.php b/src/Resources/contao/dca/tl_module.php index c0acd03..d0660f3 100644 --- a/src/Resources/contao/dca/tl_module.php +++ b/src/Resources/contao/dca/tl_module.php @@ -5,11 +5,11 @@ /* * This file is part of richardhj/contao-knp-menu. * - * Copyright (c) 2020-2020 Richard Henkenjohann + * Copyright (c) 2020-2021 Richard Henkenjohann * * @package richardhj/contao-knp-menu * @author Richard Henkenjohann - * @copyright 2020-2020 Richard Henkenjohann + * @copyright 2020-2021 Richard Henkenjohann * @license MIT */ diff --git a/src/RichardhjContaoKnpMenuBundle.php b/src/RichardhjContaoKnpMenuBundle.php index f6a07fd..fe4f22a 100644 --- a/src/RichardhjContaoKnpMenuBundle.php +++ b/src/RichardhjContaoKnpMenuBundle.php @@ -5,11 +5,11 @@ /* * This file is part of richardhj/contao-knp-menu. * - * Copyright (c) 2020-2020 Richard Henkenjohann + * Copyright (c) 2020-2021 Richard Henkenjohann * * @package richardhj/contao-knp-menu * @author Richard Henkenjohann - * @copyright 2020-2020 Richard Henkenjohann + * @copyright 2020-2021 Richard Henkenjohann * @license MIT */