Typo3: Unterschied zwischen den Versionen
Aus devops.straight8.de
Zur Navigation springenZur Suche springen
(Die Seite wurde neu angelegt: „== Vorlagen für Templates == * HTML <code>default.html</code> <pre> <!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>TYPO3 Website - {data.title}</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <header class="site-header"> <div class="container"> <div class="logo"> <a href="/">MEIN LOG…“) |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
= Seiten Laypouts = | |||
Die Verzeichnisstruktur von Seitenlayouts in TYPO3 ist eng mit dem Konzept des Sitepackages verbunden, das auf der Extension-Struktur von TYPO3 basiert. Layouts definieren das grundlegende HTML-Gerüst, während Partials für wiederverwendbare Komponenten (z.B. Header, Footer) und Templates für die eigentlichen Inhaltsseiten zuständig sind. | |||
Grundlegende Verzeichnisstruktur (Sitepackage) | |||
Ein typisches Sitepackage, das Layouts enthält, wird unter <code>typo3conf/ext/</code> oder <code>packages/</code> abgelegt: | |||
== Sitepackage Struktur == | |||
<pre> | |||
mein_sitepackage/ | |||
├── Configuration/ | |||
│ ├── BackendLayouts/ # Definitionen der Backend-Layouts (TSconfig/YAML) | |||
│ ├── TypoScript/ # Haupt-TypoScript-Dateien | |||
│ └── RTE/ # Konfiguration für den Rich Text Editor | |||
├── Resources/ | |||
│ ├── Private/ | |||
│ │ ├── Layouts/ # Haupt-Layouts (HTML) | |||
│ │ ├── Partials/ # Wiederverwendbare Komponenten (Header, Footer) | |||
│ │ └── Templates/ # Haupt-Templates (z.B. für Seiten) | |||
│ └── Public/ | |||
│ ├── CSS/ | |||
│ ├── Images/ | |||
│ └── JavaScript/ | |||
└── ext_emconf.php # Extension-Konfigurationsdatei | |||
</pre> | |||
== Vorlagen für Templates == | == Vorlagen für Templates == | ||
Aktuelle Version vom 1. April 2026, 17:32 Uhr
Seiten Laypouts[Bearbeiten]
Die Verzeichnisstruktur von Seitenlayouts in TYPO3 ist eng mit dem Konzept des Sitepackages verbunden, das auf der Extension-Struktur von TYPO3 basiert. Layouts definieren das grundlegende HTML-Gerüst, während Partials für wiederverwendbare Komponenten (z.B. Header, Footer) und Templates für die eigentlichen Inhaltsseiten zuständig sind.
Grundlegende Verzeichnisstruktur (Sitepackage)
Ein typisches Sitepackage, das Layouts enthält, wird unter typo3conf/ext/ oder packages/ abgelegt:
Sitepackage Struktur[Bearbeiten]
mein_sitepackage/ ├── Configuration/ │ ├── BackendLayouts/ # Definitionen der Backend-Layouts (TSconfig/YAML) │ ├── TypoScript/ # Haupt-TypoScript-Dateien │ └── RTE/ # Konfiguration für den Rich Text Editor ├── Resources/ │ ├── Private/ │ │ ├── Layouts/ # Haupt-Layouts (HTML) │ │ ├── Partials/ # Wiederverwendbare Komponenten (Header, Footer) │ │ └── Templates/ # Haupt-Templates (z.B. für Seiten) │ └── Public/ │ ├── CSS/ │ ├── Images/ │ └── JavaScript/ └── ext_emconf.php # Extension-Konfigurationsdatei
Vorlagen für Templates[Bearbeiten]
- HTML
default.html
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TYPO3 Website - {data.title}</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<header class="site-header">
<div class="container">
<div class="logo">
<a href="/">MEIN LOGO</a>
</div>
<nav class="main-navigation">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Leistungen</a></li>
<li><a href="#">Kontakt</a></li>
</ul>
</nav>
</div>
</header>
<main class="content-wrapper">
<section class="breadcrumb">
<div class="container">
Sie sind hier: Home > Unterseite
</div>
</section>
<div class="container main-grid">
<article class="content-main">
<h1>Überschrift der Seite</h1>
<p>Hier erscheint der Hauptinhalt aus dem Backend.</p>
</article>
<aside class="sidebar">
<h3>Sidebar</h3>
<p>Zusatzinfos oder Menüs.</p>
</aside>
</div>
</main>
<footer class="site-footer">
<div class="container">
<p>© 2026 Meine TYPO3 Website</p>
</div>
</footer>
</body>
</html>
- CSS
style.css
* { box-sizing: border-box; }
body { font-family: sans-serif; line-height: 1.6; margin: 0; color: #333; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
header { background: #f4f4f4; padding: 1rem 0; border-bottom: 3px solid #ff8700; }
.logo { font-weight: bold; font-size: 1.5rem; float: left; }
nav { float: right; }
nav ul { list-style: none; padding: 0; margin: 0; display: flex; }
nav li { margin-left: 20px; }
.main-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; padding: 40px 0; }
footer { background: #333; color: #fff; padding: 2rem 0; margin-top: 40px; }