From 8905c5731d6f57cc06b834b50f8456d7454a8eec Mon Sep 17 00:00:00 2001 From: Dominik Polakovics Date: Sun, 15 Dec 2024 20:44:43 +0100 Subject: [PATCH] feat: add footer menu, change paginator design --- .../TypoScript/constants.typoscript | 4 +++ .../SitePackage/TypoScript/page.typoscript | 26 +++++++++++++++++-- .../News/Partials/List/Pagination.html | 2 +- .../Private/PageView/Layouts/Default.html | 8 +++++- .../Public/Scss/components/_buttons.scss | 1 + .../Public/Scss/components/_news.scss | 17 +++++------- 6 files changed, 43 insertions(+), 15 deletions(-) create mode 100644 packages/base/Configuration/Sets/SitePackage/TypoScript/constants.typoscript diff --git a/packages/base/Configuration/Sets/SitePackage/TypoScript/constants.typoscript b/packages/base/Configuration/Sets/SitePackage/TypoScript/constants.typoscript new file mode 100644 index 0000000..e24a4cd --- /dev/null +++ b/packages/base/Configuration/Sets/SitePackage/TypoScript/constants.typoscript @@ -0,0 +1,4 @@ +# Define the footer menu PID as a constant to make it easily configurable +page { + footerMenuPid = 7 +} diff --git a/packages/base/Configuration/Sets/SitePackage/TypoScript/page.typoscript b/packages/base/Configuration/Sets/SitePackage/TypoScript/page.typoscript index 0602d29..64f397b 100644 --- a/packages/base/Configuration/Sets/SitePackage/TypoScript/page.typoscript +++ b/packages/base/Configuration/Sets/SitePackage/TypoScript/page.typoscript @@ -1,5 +1,7 @@ # Include existing configuration +# Include constants +# page = PAGE page { @@ -23,6 +25,12 @@ page { as = mainnavigation } 30 = page-content + 40 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor + 40 { + special = directory + special.value = 7 + as = metanavigation + } } } @@ -50,8 +58,6 @@ page { } # Use includeAssets to properly preload fonts with TYPO3 v13 asset handling. - # Make sure the font filenames do not have spaces. Convert them to use hyphens or underscores. - # After that, the AssetCollector will handle publishing to _assets folder. includeAssets { hajimeSansTtf { path = EXT:base/Resources/Public/Fonts/Hajime-Sans.woff2 @@ -77,6 +83,8 @@ page { } } } + + footerMenuPid = {$footerMenuPid} } lib.contentElement { @@ -101,3 +109,17 @@ lib.parseFunc_RTE { } } } + +# Define the footer menu to show subpages of the configured footerMenuPid +# special = directory will list all direct subpages of the given pid, not the page itself +lib.footerMenu = HMENU +lib.footerMenu { + special = directory + special.value = {$footerMenuPid} + 1 = TMENU + 1 { + wrap =
    |
+ NO = 1 + NO.wrapItemAndSub =
  • |
  • + } +} diff --git a/packages/base/Resources/Private/Extensions/News/Partials/List/Pagination.html b/packages/base/Resources/Private/Extensions/News/Partials/List/Pagination.html index f6abf36..efe872d 100644 --- a/packages/base/Resources/Private/Extensions/News/Partials/List/Pagination.html +++ b/packages/base/Resources/Private/Extensions/News/Partials/List/Pagination.html @@ -19,7 +19,7 @@ -
  • +
  • {page}
  • diff --git a/packages/base/Resources/Private/PageView/Layouts/Default.html b/packages/base/Resources/Private/PageView/Layouts/Default.html index a5e474b..de20456 100644 --- a/packages/base/Resources/Private/PageView/Layouts/Default.html +++ b/packages/base/Resources/Private/PageView/Layouts/Default.html @@ -26,7 +26,13 @@