Zum Inhalt springen

Id an Marker übergeben

Erstellt am 24. Mai 2006 · 6 Antworten · letzte Antwort am 26. Juni 2006

Tags: Templates & Layouts, Inhaltselemente, Frage

Andimueto ·

hallo ich habe ein kleines Problem.
Ich möchte unter meinem Menü zwei Logos einblenden, die regelmäßig wechseln können. Diese sollen auf allen Seiten erscheinen.
Also habe ich unter meinem Menü (links) einen Marker angelegt, den ich gerne mit einer ID besetzen würde, einem Contentinhalt, der also meine bilder enthält.
Ist das möglich?
Wenn ich den Marker normal als Contentfeld definiere, müsste ich ja auf jeder Seite den Inhalt in das contentfeld einsetzen, oder?

Danke für eure Hilfe!!!

Andimueto

ion ·

Hallo

Ich glaube deine frage ist nicht ganz deutlich.

Möchtest du einfach das Logo der übergeordneten Seite verwenden?

Vielleicht:
#36049

Gruss Manuel

Andimueto ·

... ich hab mich wohl schon deutlicher ausgedrückt - sorry!

Der Thread geht in die richtige Richtung, allerdings wird hier immer über das Mediafeld gesprochen und ich hätte gerne einen zweiten Content!

Hier nochmal meine Fragestellung im Klartext:
Ich habe eine Standard-Layout. Oben HEADER, links ein MENÜ und rechts CONTENT.
Unter dem Menü hätte ich jetzt gerne ein zweites Content-Feld, für das ich auch schon einen Marker gesetzt habe. Ich kann ihm auch den Typ Content zuweisen (tt_content) allerdings gilt er wenn ich den Content in einer Seite erstelle ja dann immer nur für die entsprechende Seite!
Ich würde aber gerne einen Content erstellen, der dann für alle Unterseiten sichtbar ist! Ist das möglich?
Die Frage ist, ob ich statt einer col-pos, auch eine feste Seiten-ID mit dem Marker verbinden kann.

Über Anregungen zur Lösung meines Problems wäre ich euch dankbar!

--> warum will ich einen zweiten Content?
Damit ich sowohl ein aktuelles Bild, als auch einen kurzen Text unter dem Menü einblenden kann. Diese sollen veränderbar sein (sonst könnt ich es ja gleich ins Template schreiben!)

lisardo ·

Also ich kann mir verschiedene Möglichkeiten vorstellen:
1. mit zusätzlichen Erweiterungstemplates. Es gibt auch die Möglichkeit, Erweiterungstemplates so einzubinden, dass sie nur für die Unterseiten gelten. In diesem Fall müsstest du einfach in einem Sys-Folder ein Template, dort dem Platzhalter beliebig füllen, anschließend auf der Seite, deren Unterseiten du entsprechend füllen willst, ein erweitertes Template anlegen und unter "Gesamter Datensatz bearbeiten" das Template auswählen, das für die Unterseiten gelten soll.

2. Ich habe es noch nicht gemacht, aber unter diesen Befehlen:

= DB : tt_content:234:header
= fullRootLine : -1, title
= levelfield : -1 , user_myExtField , slide

sollte doch was dabei sein. Mehr Infos dazu findest du hier:

https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Data.html#data-type-gettext

im Abschnitt getText. Jedenfalls ist es möglich, in TypoScript den Inhalt eines konkreten Inhaltsfeldes auszugeben. Die Syntax:

.data = DB : Tabelle : uid-des-Datensatzen(=SeitenID) : Feld

Beispiel:

page.10.marks.DATUM.data = DB:pages:1:title

Hier wird also der Inhalt aus der Tabelle pages (=Seiten), 1. Datensatz (=Seite mit uid 1) und Feld title in den Marker DATUM geschrieben. Den Rest musst du dir halt zusammensuchen, sollte nicht zu schwer sein. Dieses Beispiel ist übrigens im Praxiswissen von Robert Meyer enthalten (S. 103)

Wenn du mehrere Felder brauchst, sollte es so gehen:

page.10.marks.DATUM = COA
page.10.marks.DATUM {
  10 = TEXT 
  10.value = Beliebiger HTML-Text, auch Flash-Filme etc. usw. 
  20 = TEXT
  20.data = DB:pages:1:title
  30. = TEXT
  30.data = DB:pages:2:title
  # usw. 
}

Nicht getestet, sollte aber gehen.

Viele Grüße
Peter

lisardo ·

Hm, ich kannte die noch nicht. Feine Sache das ... Danke für den Tipp. Ich vermute schon, dass diese Extension genau das ist, was Andimueto will ...