yaml-template: Kopf- und Fuss-Bereich

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

yaml-template: Kopf- und Fuss-Bereich

Beitragvon roemix » 7. Jan 2009, 22:17

Zuerst einmal vielen Dank an Peter (raybeam) für sein YAML-Template!

Nachdem ich eine Web-Präsenz schon länger unter redaxo betreibe habe ich mich nun daran gesetzt, zwei weitere Seiten auf redaxo (einmal reine html-Seiten, einmal von phpwebsite kommend) aufzubauen. Dann stieß ich auf das YAML-Template, probierte es aus (d-logg-linux.roemix.de) und war gleich begeistert.
russisches-Faltboot.de ist z.Z. in Arbeit, wird dann auf die richtige Domain umgeswitch.

Doch es tauchen auch Fragen auf:
1. Wenn ich in einer Kategorie mehr als einen Artikel anlege, wird immer nur der Standardartikel gezeigt. Mache ich da was falsch (Verständnisfrage meinerseits) oder ist generell nur ein Artikel vorgesehen?
2. Wenn ich Kopf- und Fuß-Bereich auf allen Seiten gleich haben will, wie kann ich diese Seiten (Bereiche) effektiv anlegen, ohne in JEDEM Artikel "kopf" bzw. "fuß" zu bearbeiten. Eine Kopierfunktion für diese (Teil-)Bereiche würden es auch schon erleichtern.

Gruß
Holger
roemix
 
Beiträge: 8
Registriert: 10. Dez 2007, 16:38

Beitragvon raybeam » 8. Jan 2009, 17:58

Hallo Holger,

grundsätzlich zeigt redaxo erst mal immer nur den Startartikel einer Kategorie an. Willst Du weitere Artikel aus dieser Kategorie darstellen, so erreichst Du dies entweder durch ein entsprechendes Modul, welches Du z. B. in den Startartikel deiner Kategorie einfügst oder Du kannst ähnlich vorgehen, wie es bei den root-Artikel-Menü in den YAML-Templates funktioniert. Entsprechende Module rund um die Artikel findest Du im Downloadbereich unter:

http://www.redaxo.de/17-0-modulsuche.html?cat_id=2

Ich gebe dir aber Recht, ich hatte am Anfang auch so meine Problemchen mit den Unterschieden zwischen dem Startartikel und weiteren Artikeln einer Kategorie. Dafür erkennt man später aber auch wie sinnvoll so etwas sein kann. So kann man z. B. mit einem Modul im Startartikel, welches alle weiteren Artikel dieser Kategorie anzeigt, sehr schön einen "großen" Artikel aus mehreren Artikeln zusammenbauen, bei denen z. B. einige nur einen bestimmten Zeitraum sichtbar sind oder erst später eingeblendet werden und, und, und. Am Besten Du schaust Dir den Downloadbereich an. Da gibt's jede Menge Ideen zu dem Thema.

Zu Deiner zweiten Frage:
Die etwas unsaubere aber durchaus funktionierende Variante ist die Anpassung des Templates YAML-Layout. Du erstellst zunächst einen Artikel, der z. B. die Inhalte für deinen Fussbereich enthält. Nehmen wir an, er bekommt die Artikel-ID 25.

Dann fügst Du im YAML-Layout Template unmittelbar vor

Code: Alles auswählen
// Übergabe der Seiteninhalte an die Platzhalter für das yaml_layout-Template


folgendes ein
Code: Alles auswählen
$footerArticle = new article;
$footerArticle->setCLang($REX['CUR_CLANG']);
$footerArticle->setArticleID(25);

// Übergabe der Seiteninhalte an die Platzhalter für das yaml_layout-Template


Ein paar Zeilen weiter unten bei der Zuordnung der Seiteninhalte gibst Du im YAML-Layout Template dann noch folgendes ein:

Code: Alles auswählen
...
$footerContent      = $footerArticle->getArticle();   // Inhalte für den Footerbereich
...


Nun sollten alle Artikel, die dieses Template nutzen, im Footer den Inhalt deines Artikel 25 anzeigen.

Sauberer wäre es, ein eigenes Template mit den o. g. drei Zeilen in das YAML-Layout Template einzubinden. Aber das ist wirklich nur "für schön" :wink:

Gruß

Peter
Benutzeravatar
raybeam
 
Beiträge: 445
Registriert: 5. Feb 2006, 20:30

Beitragvon roemix » 8. Jan 2009, 23:13

Hallo Peter,

vielen Dank!

raybeam hat geschrieben:Sauberer wäre es, ein eigenes Template mit den o. g. drei Zeilen in das YAML-Layout Template einzubinden. Aber das ist wirklich nur "für schön" :wink:


Na ja, nicht ganz nur "für schön". Ich habe mir das angepasste Template als ein neues Template eingerichtet. Wenn ich auf irgendeiner Seite dann doch einen abweichenden Kopf- / Fußbereich haben will, nehme ich eben das "orignal".

Ich denke, ich habe das Prinzip aber insofern verstanden, als dass ich Kopf- und Fußbereich gleichzeitig in das "neue" Template gepackt habe.

Code: Alles auswählen
YAML-Layout mit Kopf auf Artikel-ID xx und Fuß auf Artikel-ID yy

...
$footerArticle = new article;
$footerArticle->setCLang($REX['CUR_CLANG']);
$footerArticle->setArticleID(yy);

$headerArticle = new article;
$headerArticle->setCLang($REX['CUR_CLANG']);
$headerArticle->setArticleID(xx);


// Übergabe der Seiteninhalte an die Platzhalter für das yaml_layout-Template, z. B.
...
...
$headerContent          = $headerArticle->getArticle();  // Inhalte für den Kopfbereich
...
...
$footerContent          = $footerArticle->getArticle();   // Inhalte für den Footerbereich


xx und yy sind natürlich hier nur Platzhalter, bei mir stehen da die richtigen ID's drin.
Die ursprünglichen $headerContent - bzw. $footerContent - Zeilen müssen natürlich entfernt ("ausgeremt") werden.

Das mit den Artikeln werde ich mir mal in Ruhe zu Gemüte führen.

Gruß
Holger
roemix
 
Beiträge: 8
Registriert: 10. Dez 2007, 16:38


Zurück zu Templates/Navigationen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast