Convert footer menu to main menu

This commit is contained in:
Daniel Siepmann 2022-01-05 10:17:11 +01:00
parent ed2f6b2bc4
commit 7eafd33208
10 changed files with 85 additions and 33 deletions

View file

@ -11,6 +11,18 @@
\TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule($GLOBALS['TCA'][$tableName], [
'columns' => [
'rel' => [
'label' => 'rel Attribute of generated a Tag',
'config' => [
'type' => 'input',
],
],
'url' => [
'config' => [
'renderType' => 'inputLink',
'softref' => 'typolink',
],
],
'lastUpdated' => [
'label' => $languagePath . 'lastUpdated',
'config' => [
@ -25,4 +37,11 @@
],
]);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes(
$tableName,
'rel',
\TYPO3\CMS\Core\Domain\Repository\PageRepository::DOKTYPE_LINK,
'after:url'
);
})('ds_site', 'pages');

View file

@ -124,7 +124,7 @@ page {
1000 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
1000 {
as = footerMenu
as = mainMenu
special = list
special.value = 3
levels = 2

View file

@ -1,7 +1,6 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
data-namespace-typo3-fluid="true">
<footer>
{f:render(partial: 'FooterMenu', arguments: {pages: footerMenu.0.children})}
<p>
Created by Daniel Siepmann between 2016 - {f:format.date(format: 'Y', date: 'now')}, with help of open source.<br>
Running <a href="https://typo3.org/" title="The TYPO3 Project and Community Open Source CMS">TYPO3</a>

View file

@ -1,11 +0,0 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
data-namespace-typo3-fluid="true">
<nav>
<a rel="alternate" title="RSS Feed of all blog posts" type="application/rss+xml" href="{f:uri.page(pageUid: 1, pageType: 1533906435, additionalParams: {sitemap: 'blog-posts'})}">RSS Feed</a>
<a rel="me" href="https://fosstodon.org/@daniels">at Mastodon</a>
<a href="https://gitea.daniel-siepmann.de/danielsiepmann">My Gitea</a>
<f:for each="{pages}" as="page">
<a href="{page.link}">{page.title}</a>
</f:for>
</nav>
</html>

View file

@ -0,0 +1,15 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
data-namespace-typo3-fluid="true">
<nav>
<details open>
<summary>
<h2>Menu</h2>
</summary>
<ul>
<f:for each="{pages}" as="page">
<li><a href="{page.link}"{f:if(condition: page.data.rel, then: ' rel="{page.data.rel}"')}>{page.title}</a></li>
</f:for>
</ul>
</details>
</nav>
</html>

View file

@ -30,6 +30,11 @@ body > main {
& article > aside {
margin-bottom: $spacer * 2;
nav ul {
list-style: none;
padding-left: 0;
}
}
}
@ -92,22 +97,25 @@ nav {
}
@media (max-width: 1439px) {
body > main > aside {
body > main {
& aside {
padding-bottom: 0;
h1, h2, h3, h4, h5, h6 {
margin-bottom: 0;
}
}
& aside,
& article > aside {
li {
margin-right: $spacer;
line-height: $spacer * 2;
}
nav ul {
columns: 4;
}
}
}
article {
padding-top: 0;
@ -119,14 +127,13 @@ nav {
}
@media (max-width: 768px) {
body > main > aside {
body > main {
& article aside,
& aside {
nav {
ul {
columns: 2;
}
li {
display: block;
}
}
}

View file

@ -45,6 +45,17 @@
</f:section>
<f:section name="Aside">
{f:render(section: 'TableOfContent', arguments: {
pageContent: pageContent
})}
{f:render(partial: 'MainMenu', arguments: {
pages: mainMenu.0.children
})}
</f:section>
<f:section name="TableOfContent">
<nav>
<details open>
<summary>

View file

@ -23,5 +23,9 @@
topics: allTopics
})}
</details>
{f:render(partial: 'MainMenu', arguments: {
pages: mainMenu.0.children
})}
</f:section>
</html>

View file

@ -21,6 +21,10 @@
pageContent: pageContent
})}
{f:render(partial: 'MainMenu', arguments: {
pages: mainMenu.0.children
})}
</f:section>
<f:section name="Breadcrumb">

View file

@ -1,3 +1,7 @@
CREATE TABLE pages (
rel varchar(2048),
);
CREATE TABLE sys_category (
slug varchar(2048),
);