Zum Inhalt springen

[Newbie] - Wie Inhalte (Extentions) in die Templates bekommen?

Erstellt am 29. Juli 2007 · 2 Antworten · letzte Antwort am 31. Juli 2007

Tags: Frage

Yentl ·

Hallo zusammen,

ich habe nun das ganze Wochenende damit verbracht von Joscha Feth 'Das Typo3 Anwenderhandbuch' zu studieren. Vieles ist mir nun klar und sogar einzelne Detailfragen konnte ich für mich klären, aber irgendwie fällt bei mir einfach noch nicht der Groschen, was mein eigenes Template angeht.

Bitte doch einmal in die richtige Richtung schubsen, danke!

Ich baue mir ein css Template, dass einen zweigeteilten Headerbereich hat, der die Hauptnavigation (1. Ebene) im einen Bereich und das Logo im anderen beinhaltet.
Dann eine Zeile wo die Breadcrump Navigation hineinkommt. Darunter drei Spalten. Links schmal für Subnavigation, mittlere Spalte schmal für korrespondierende Blöcke des jeweiligen Inhalts/Extention, welches in der breiten rechten Spalte angelegt wird. Unter dem Ganzen eine Footerzeile mit einer einfachen Navigation zu ststischen Seiten.

Soweit einfach erstellt und in fileadmin/templates/meinDesign/ hochgeladen TemplaVoila auch installiert.

Nun verstehe ich immer noch ein entscheidenes Detail nicht: Wie bekomme ich die einzelnen Teile in die richtigen Spalten?

Zum Beispiel:
In einer Seite eines Navigationbaums:
linke Spalte Subnavigation, mittlere Spalte per mp3 Player eine Audiodatei und darunter eine bestimmte Videodatei, die sich auf den Artikel (Text/with picture) in der rechten Spalte bezieht
In der nächsten Seite des gleichen Baums:
linke Spalte wieder die Subnavigation, mittlere Spalte 'letzte Nachrichten' aus einer bestimmten Nachrichtenkategorie (mit tt_news), rechte Spalte Text ohne Bild

Welche Voraussetzungen muß ich im Grundtemplate schaffen, damit dies auch alles so angezeigt werden kann? Was muß ich wie mappen? Ich kann noch immer nicht verstehen, was dann ein Extentiontemplate ist, was ich damit tun muß und wie ich es ablegen und verlinken kann, damit es bei einem Update von Extention und/oder Typo3 nicht überschrieben wird?

Muß ich für jede Seite einzeln das Template mappen?

Ich bitte mir zu helfen, den gordischen Knoten zu zerschlagen! Danke!

Das hier kenne ich auswendig, aber es hilft mir irgendwie nicht.

Ergänzung: Also ich sollte vielleicht noch klarstellen, dass ich schon verstanden habe, wie man einzelne Bereiche meines Templates dann mappt. Aber ich weiß nicht, wie das Template nach dem Mappen weiß, dass es pro Seite unterschiedliche Inhalte anzeigen lassen soll. Hoffe, das grenzt das Problem ein wenig mehr ein.

demeter ·

hi Yentl

Ich mache das so.

Pagetemplate:
Dort mappe ich meine libs für die Navigation und die die Contentbereiche. Hier werden also die Spalten vorgegeben. Dieses speichere ich als PageTemplate.
Beispiel eines einfachen PageTemplate:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
</head>

<body>
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="3">Header</td>
  </tr>
  <tr>
    <td>lib.navi</td>
    <td> CE Content</td>
    <td>CE Teaser</td>
  </tr>
  <tr>
    <td colspan="3">lib.Footer</td>
  </tr>
</table>

</body>
</html>

FCE:
dort ist so ziemlich alles möglich vom Bild über Text bis hin zur lib.
wichtig ist hier das du es als ContentTemplate speicherst. Wenn du mehrere verschiedene Elemente in ein FCE packen möchtest Stichwort SectionContainer
Beispiel eines FCE:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
</head>

<body>
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>BodytextArea</td>
	<td>Bild</td>
  </tr>
</table>
</body>
</html>

Zum Ablauf:
In meiner Wurzelseite gebe ich an welches PageTemplate ich haben will und dass es weitervererbt wird. Dann füge ich auf der Seite die FCE ein, also zum Beispiel die Audio-Datei, dann als ein neues FCE eine News,...

Die Brotkrumen machst du als lib und definierst sie im Template der Wurzelseite, genauso wie deine Navi und den Footer.

Hoffe dir ein bisschen mehr Klarheit gebracht zu haben

Viele Grüsse
demeter

Yentl ·

Hallo Demeter,

danke für Deine ausführliche Antwort. Nun habe ich das auch mit den FCE endlich kapiert, denke ich. Ich dachte, die seien für die Spalteneinteilung zuständig. :o

Werde das heute Abend zuhause mal gleich umsetzen und sehen, ob es eventuell doch noch irgendwo hakt. Im den praktischen Umsetzung lerne ich immer am besten und am schnellsten fällt auf, wenn etwas doch noch nicht wirklich klar ist. Dann melde ich mich noch einmal.

Ich muß sagen, je mehr ich mich mit Typo3 beschäftige, desto beeindruckter bin ich von den vielfältigen Möglichkeiten, aber auch (noch) ein wenig eingeschüchtert ob der Komplexität, aber da mußten andere vor mir auch schon durch. Lesen bildet ja bekanntlich und mit mittlerweile 3 Büchern und hunderten Seiten Dokumentationen wird es schon gehen.

Ausserdem gibt es ja auch noch Euch hier, wenn alle Stricke reissen!

*hugs*
Yentl