Zum Inhalt springen

Zu dumm für...

Erstellt am 21. Januar 2004 · 6 Antworten · letzte Antwort am 26. November 2005

Tags: Templates & Layouts, Frage

intellis ·

Hallo zusammen,

ich arbeite nun schon seit ein paar Tagen (Wochen #paralyzed# ) mit Typo3. Nun soll ich mein erstes Projekt für einen Bekannten online realisieren. Der technische Part, denke ich ist überschaubar, ein paar Verständnisfragen gibt es allerdings schon noch.

Die Menüstruktur/Templates

Meine Startseite hat ein anderes Design als die Unterseiten, also muss ich zwei versch. HTML-Templates und auch 2 versch. Typo3-Templates erstellen. Nun sollen die Unterseiten welche nach div. Kategorien aufgeteilt sind, auch versch. Bilder oder Flash Movies (Layout - nicht Inhalt!!!) enthalten. Muss ich dann für jede Kategorie auch wieder ein neues Typo3-Template nur wegen diesem einen Bildes erstellen? Das kann es doch wohl nicht sein, oder?

Eine Lösung die mir eingefallen wäre, ist die entsprechende Tabellenzelle als Content left oder right zu benutzen. Erscheint mir aber auch irgendwie nicht als die richtige Lösung.
Kann ich Typo3 irgendwie sagen, es soll das Template des oberen Knotenpunktes verwenden und dann nur bei den Unterpunkten das jeweilige Bild verwenden, ohne ein eigenes Template zu erstellen??? Sitze nun schon zwei Tage vor diesem Problem und komm einfach nicht weiter...

sacha ·

Hi,

intellis schrieb

Meine Startseite hat ein anderes Design als die Unterseiten, also muss ich zwei versch. HTML-Templates und auch 2 versch. Typo3-Templates erstellen.

2 HTML-Templates vielleicht aber nicht 2 TS-Templates. Such mal auf typo3.org nach Conditions.

Nun sollen die Unterseiten welche nach div. Kategorien aufgeteilt sind, auch versch. Bilder oder Flash Movies (Layout - nicht Inhalt!!!) enthalten. Muss ich dann für jede Kategorie auch wieder ein neues Typo3-Template nur wegen diesem einen Bildes erstellen? Das kann es doch wohl nicht sein, oder?

wenn du als Seitentyp erweitert einstellst, kannst du jeder Seite ein oder mehrere Bilder zuordnen und diese dann via TS einbinden. Guck dir mal in dem Template hier: http://217.160.170.134/typo3/ts_beispiele/haupttemplate.txt an, wie der Marker CIMAGE gefüllt wird.

Das funktioniert so: ist ein Bild im Mediafeld der aktuellen Seite vorhanden, wird der Marker mit diesem Bild gefüllt, wenn nicht wird auf der darüberliegenden Seite nachgesehen, ob dort ein Bild ist. Immer so weiter bis die oberste Stufe des Seitenbaumes erreicht ist. Wenn nirgends ein Bild gefunden wurde, wird das Standardbild verwendet.

hth,
Sacha

intellis ·

Danke erstmal für deine rasche Anwort. Wenn ich zwei versch. HTML-Templates verwende, brauche ich doch aber auch die beiden TS-Templates um darin die HTML Vorlagen zuweisen zu können o.O ?
Das mit den Bildern wäre so hinzubekommen, aber wie lässt sich das mit Flash lösen?

sacha ·
intellis schrieb

Danke erstmal für deine rasche Anwort. Wenn ich zwei versch. HTML-Templates verwende, brauche ich doch aber auch die beiden TS-Templates um darin die HTML Vorlagen zuweisen zu können o.O ?

kommt drauf an, wie stark sich die Homepagevorlage von den Unterseiten unterscheidet. Wenn es nur einige wenige Unterschiede sind, kannst du mit einer condition abfragen, ob man gerade auf der Homepage ist und dann die Marker anders füllen, als auf den restlichen Seiten.

Wenn die Seiten völlig verschieden sind, machen 2 TS-Templates evtl. schon Sinn.

Das mit den Bildern wäre so hinzubekommen, aber wie lässt sich das mit Flash lösen?

Evlt. geht das auf die gleiche Art nur mit mit IMG_RESOURCE: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/ImgResource/Index.html

Ciao,
Sacha

sacha ·
sacha schrieb

Evlt. geht das auf die gleiche Art nur mit mit IMG_RESOURCE: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/ImgResource/Index.html

jetzt fällt es mir wieder ein:

  marks.flashbanner = TEXT
  marks.flashbanner {
    value = standardbanner.swf
    override {
      required = 1
      data = levelmedia: -1, "slide"
      wrap = uploads/media/|
      listNum = 1
    }
  }

und im HTML-Template:

<object type="application/x-shockwave-flash" data = "fileadmin/layout/banner/###flashbanner###" width="200" height="20">
<param name="movie" value="fileadmin/layout/banner/###flashbanner###" />
</object>