Mehrere Templates in einem Artikel

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

Mehrere Templates in einem Artikel

Beitragvon bastians » 2. Mai 2009, 19:26

Hallo,

besteht die Möglichkeit, dass ich in einem Artikel Untertemplates einbaue?
Bspw. habe ich auf einer Seite zuerst Text, der die ganze Breite füllen soll, danach möchte ich zwei Blöcke nebeneinander haben mit je 50%.
Bei TYPO3 wird hier ja mit FCE gearbeitet, gibt es bei Redaxo etwas ähnliches oder wie würdet ihr das lösen?
Ich brauch auf einer Seite teilweise 4 Blöcke/Spalten. Mit ctypes klappt das hier ja nicht.
Benutzeravatar
bastians
 
Beiträge: 106
Registriert: 9. Mai 2008, 16:45
Wohnort: Stuttgart

Beitragvon Oliver.Kreischer » 2. Mai 2009, 21:42

Hi,

such mal unter "Download/Module" nach "zweispalter" bzw. "dreispalter" das sollte eigentlich alles erklären.

Viele Grüße
Oliver
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Beitragvon bastians » 3. Mai 2009, 08:42

Hmm, okay. Darauf bin ich auch schon gestoßen. Danke erstmal.

Aber ist es in Redaxo denn möglich, dass ich in einem Modul ein Template einbinde? Dies wäre auch für die Erstellung von Boxen ganz hilfreich.
Benutzeravatar
bastians
 
Beiträge: 106
Registriert: 9. Mai 2008, 16:45
Wohnort: Stuttgart

Beitragvon dag » 3. Mai 2009, 14:51

Hallo,
in der Doku ist ein Beispiel, wie dein Problem mit Metainfos gelöst werden könnte:
http://www.redaxo.de/320-0-3-4-4-metainfos.html
(Metainfos zur Bearbeitung von Templates)


Template kannst du so einbinden:
$template = new rex_template(ID);
include_once $template->getFile();
dag
 
Beiträge: 329
Registriert: 24. Aug 2004, 21:11
Wohnort: Dortmund

Beitragvon bastians » 3. Mai 2009, 15:49

Dankeschön an euch beide!
Benutzeravatar
bastians
 
Beiträge: 106
Registriert: 9. Mai 2008, 16:45
Wohnort: Stuttgart

Beitragvon bastians » 5. Mai 2009, 11:15

@dag:

Die Erklärung bezieht sich aber auf mehrere Artikel. Ich möchte aber in einem Artikel verschiedene Templates nutzen. Also zuerst über die ganze Breite und dann zwei Spalten mit je 50% Breite. Am besten sollte das Ganze variable einstellbar sein.

Aber ich denke, dass ich das über eigens erstellte Module lösen muss. Oder habt ihr eine Idee? Die Module Zweispalter/Dreispalter habe ich mir angeschaut, können vom Ansatz her zu einer Lösung beitragen.

Aber wäre es für zukünftige Redaxoversionen nicht interessant, kleine Templates in einem Artikel einbinden zu können, um den Inhalt flexibler zu gestalten? Bspw. über ein Modul, indem man z.B. einen Dreispalter einfügt und innerhalb dessen aber auch wieder die anderen Module zur Verfügung hat. Ich denke mit ctypes schafft man das nicht. Wenn doch, klärt mich auf :)
Benutzeravatar
bastians
 
Beiträge: 106
Registriert: 9. Mai 2008, 16:45
Wohnort: Stuttgart

Beitragvon Oliver.Kreischer » 5. Mai 2009, 11:55

Hi,

mach den Contentbereich im Haupttemplate doch dreispaltig, vergib die ctypes und lasse dei unterscheidlichen Spalten nur anzeigen wenn es auch Inhalt gibt.

Hier ein Beispiel für zei Spalten.

Code: Alles auswählen
<!-- start content -->
<div id="maincontent">
<?php
$content_right = $this->getArticle(2);

if ($content_right == "") {
   echo '<div id="content">';
    print $this->getArticle(1);
   echo '</div>';
}
else {
   echo '<div id="content_links">';
      print $this->getArticle(1);
   echo '</div>';
   echo '<div id="content_rechts">';
      print $this->getArticle(2);
   echo '</div>';   
}
?>
</div>
<!-- end content -->


Hoffe es hilft.

Grüße
Oliver
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Beitragvon bastians » 5. Mai 2009, 12:08

Das klingt gut. Mein Problem ist, dass ich Produkte darstellen möchte.

In der ersten Reihe vier nebeneinander mit je 25% Breite. In der zweiten Reihe dasselbe. In der dritten Reihe sind es aber nur drei Produkte und die Breiten sollen 25-25-50 sein.

Ich überlege gerade, ob ich die Produkte nicht in je einem Artikel erstelle und dann über Module die Artikel einbinde.
Für weitere Ideen bin ich danbar :)
Benutzeravatar
bastians
 
Beiträge: 106
Registriert: 9. Mai 2008, 16:45
Wohnort: Stuttgart

Beitragvon Oliver.Kreischer » 5. Mai 2009, 12:10

Hm.

dann mach doch einfach zwei Module.
(ein vierer und ein dreier Modul)

LG
Oliver :roll:
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Beitragvon bastians » 5. Mai 2009, 12:20

Ja, darauf wird es hinaus laufen und damit ich total flexibel bin, mach ich gleich alle Varianten durch ;)

Wenn wir schon dabei sind: wie kann ich es lösen, wenn ich zudem noch eine unterschiedliche Gestaltung der Blöcke haben möchte, bspw. haben 3 Boxen runde Ecken und 2 Boxen gar keinen Rand.
Benutzeravatar
bastians
 
Beiträge: 106
Registriert: 9. Mai 2008, 16:45
Wohnort: Stuttgart

Beitragvon Oliver.Kreischer » 5. Mai 2009, 12:24

Du gibts jeder "Box" eine Klasse und formatierst alles via CSS...

Grüße
Oliver
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Beitragvon bastians » 5. Mai 2009, 12:27

Und im Modul ein Feld für die Klasse...

Danke dir. :D
Benutzeravatar
bastians
 
Beiträge: 106
Registriert: 9. Mai 2008, 16:45
Wohnort: Stuttgart


Zurück zu Templates/Navigationen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast