Zum Inhalt springen

Marker abhängig von der Domain befüllen

Erstellt am 26. September 2008 · 4 Antworten · letzte Antwort am 1. Oktober 2008

Tags: Templates & Layouts, URLs & Routing, Frage

xTheTronx ·

Hallo,

sorry, für den nicht ganz aussagekräftigen Titel, aber mir viel nichts besseres ein.o.O

Ich habe zur Zeit folgendes Konstrukt.

oberste Seite
|- ROOT
  |- Homepage
  |- Seite 2
  |- Seite 3
  |-...
  |-ROOT weitere DOMAINS
   |- DOMAIN 2
    |- Homepage
    |- Seite2
   |- DOMAIN 3
    |- Homepage
    |- Seite2

In der Typo3 Installation befinden sich sowohl die Hauptseite, als auch mehrere andere
Domains, welche auf die ROOT Domain umgeleitet werden.
Die Seiten, der (DOMAIN 2, DOMAIN 3), sind zum größten Teil Verweise auf die Seiten
im obersten ROOT. Zusätzlich gibt es noch eigene Inhalte, ohne Verweis.
Sinn hierbei ist natürlich, dass der gleiche Inhalt auf verschiedenen Domains angezeigt werden kann und somit leichter zu pflegen.

Nun möchte ich aber auf jeder Domain an einer Stelle eine andere Grafik einblenden.
Ich bekomme es natürlich hin, wenn ich es so einbinde und auf jeder Seite zuweise:

temp {
  ANDERE_GRAFIK = IMAGE
  ANDERE_GRAFIK {
    file.import.data = levelmedia: -1,slide
    file.import = fileadmin/images/
    file.import.listNum = 0  
    alttext = TEXT   
    alttext.field = subtitle//title   
  }
}
...
marks {
  ANDERE_GRAFIK < temp.ANDERE_GRAFIK  
}

Das ist auf Dauer natürlich sehr unbefriedigend, da man dass ja dann auf jeder Seite machen muss.

Ich habe versucht, dies dann z.B. als ext Template auf DOMAIN 2 einzubinden, aber leider ohne Erfolg. Der Marker wird nicht ersetzt, sondern angezeigt ###ANDERE_GRAFIK###.

marks {
  ANDERE_GRAFIK = FILE 
  ANDERE_GRAFIK.file= fileadmin/images/test_grafik.gif    
}

Ein bisschen kompliziert zu erklären, aber ich hoffe, dass es einigere Maßen verständlich ist, was ich mir vorstelle. Wenn nicht, bitte nachfragen.

Für Tipps wäre ich dankbar.

Gruß

Michaelh74 ·

Das über das Extension Template geht definitiv.
Wichtig: Du mußt dann aber das auch so füllen:

page.10.marks.ANDERE_GRAFIK = IMAGE
page.10.marks.ANDERE_GRAFIK.file= fileadmin/images/test_grafik.gif

Alterniv kannst Du das auch über Conditions lösen. Aber den Weg als Ext. finde ich besser.

Gruß
Michael

xTheTronx ·

Hallo Michael,

vielen Dank für Deinen Hinweis, aber ich glaube, dass ich einen Gedankenfehler begangen haben, so dass es überhaupt nicht funkionieren kann!

Denn, ich habe ja nur Verweise auf den Domains, welche sofort auf die oberste ROOT Seite verweisen, so dass das +ext Template gar nicht zum Tragen kommt.

Ich muss jetzt erstmal schauen, wie ich das umstricke.

Danke nochmal

Gruß

Torsten

Michaelh74 ·

Also entweder Du verwendest für jede Domain einen eigenen Seitenzweig - dann klappt das auch mit dem Ext. Templ. oder eben den weg über die Conditions. Das geht in jedem Fall.

Gruß
Michael

xTheTronx ·

Hallo Michael,

danke für Deine Unterstützung.

Hab es nun hinbekommen.
Hätte wohl auch schon früher geklappt, hatte aber wohl einen kleinen Schreibfehler #paralyzed#

page {
page {  
  10 {
    marks {
      SEITENBILD_STARTSEITE = IMAGE
      SEITENBILD_STARTSEITE.file = fileadmin/images/test/startseite.jpg   
    }
  }
}

Gruß

Torsten