Zum Inhalt springen

Templates + Inhalsübernahme mit select.pidInList

Erstellt am 28. Februar 2010 · 7 Antworten · letzte Antwort am 13. September 2012

Tags: Inhaltselemente, Frage

kaisen ·

Hallo,

ich habe ein Problem in typo3 mit Seitentemplates und der Übernahme / Vererbung von Seiteninhalten.

Folgende Situtation: Ich habe auf einer Seite ein Inhaltselement, dass ich mit select.pidInList im Haupt-TS auf weiteren Seiten übernehme:

subparts.COL2.20 = CONTENT
subparts.COL2.20.table = tt_content
subparts.COL2.20.select.pidInList = 18
subparts.COL2.20.select.where = colPos = 2
subparts.COL2.20.select.oderBy = sorting

Nun greife ich in dem Ext-Template des Inhaltselement auf CSS Styled Content Werte zu und manipuliere diese. Auf den Hauptseiten und im Haupt-TS benötige ich diese Manipulationen nicht.
Das Inhaltselement wird aber scheinbar nur ohne das zugehörige TS übernommen. Gibt es eine Möglichkeit, dass nicht nur der Inhalt sondern auch das Ext-Template des Inhaltslement beachtet wird?

Unbekannter Benutzer ·

Vielleicht kann Dir jemand helfen, wenn Du mehr Ext-Template Script schickst.
Es gibt Deklarationen wie:

element1 = element2
element1 < element2
element1 = < element2

die jeweils unterschiedlich behandelt werden.

kaisen ·

Im Ext-Template habe ich folgendes stehen:

tt_content.image.20.1.imageLinkWrap.width >
tt_content.image.20.1.imageLinkWrap.height >
tt_content.image.20.maxW >
tt_content.image.20.maxW.override.data >
tt_content.image.20.imageStdWrap.dataWrap = |
tt_content.image.20.layout.default.value = ###IMAGES######TEXT###

tt_content.image.20.rendering.ul {
imageRowStdWrap.dataWrap = <ul> | </ul>
imageLastRowStdWrap.dataWrap = <ul> | </ul>
noRowsStdWrap.wrap = <ul> | </ul>
oneImageStdWrap.dataWrap = <li> | </li>
imgTagStdWrap.wrap =
editIconsStdWrap.wrap = <div> | </div>
caption.wrap = <div class="csc-textpic-caption"> | </div>
}

tt_content.image.20.rendering.div {
imageRowStdWrap.dataWrap =  | 
imageLastRowStdWrap.dataWrap = | 
noRowsStdWrap.wrap =
oneImageStdWrap.dataWrap = <div> | </div>
imgTagStdWrap.wrap = <div> | </div>
editIconsStdWrap.wrap = <div> | </div>
caption.wrap = <div class="csc-textpic-caption"> | </div>
}

Damit habe ich mir das CSS Styled Content Rendering so zurecht gebogen, das es für DIESES EINE Inhaltselement passt. Wenn ich das in das Haupttemplate einfüge funktioniert zwar das beschriebene Inhaltselement, dafür aber alle anderen Image-Elemente nicht mehr, da ich das Renderng ja dann global überschreibe.

Unbekannter Benutzer ·

ich denke so

subparts.COL2.20 = CONTENT
subparts.COL2.20.table = tt_content
subparts.COL2.20.select.pidInList = 18
subparts.COL2.20.select.where = colPos = 2
subparts.COL2.20.select.oderBy = sorting
# hier die Darstellung nur fuer dieses Inhaltselementes(Typ=Bild) beeinflussen 
subparts.COL2.20.renderObj.image.20 {
  1.imageLinkWrap.width >
  1.imageLinkWrap.height >
  maxW >
  maxW.override.data >
  imageStdWrap.dataWrap = |
  layout.default.value = ###IMAGES######TEXT###
  rendering.ul {
	imageRowStdWrap.dataWrap = <ul> | </ul>
	imageLastRowStdWrap.dataWrap = <ul> | </ul>
	noRowsStdWrap.wrap = <ul> | </ul>
	oneImageStdWrap.dataWrap = <li> | </li>
	imgTagStdWrap.wrap =
	editIconsStdWrap.wrap = <div> | </div>
	caption.wrap = <div class="csc-textpic-caption"> | </div>
  }
  rendering.div {
	imageRowStdWrap.dataWrap =  |
	imageLastRowStdWrap.dataWrap = |
	noRowsStdWrap.wrap =
	oneImageStdWrap.dataWrap = <div> | </div>
	imgTagStdWrap.wrap = <div> | </div>
	editIconsStdWrap.wrap = <div> | </div>
	caption.wrap = <div class="csc-textpic-caption"> | </div>
  }
}
kaisen ·

der wahnsinn. Vielen Dank! Die Möglichkeit kam mir noch gar nicht in den Sinn. Ich habe nun noch den maxW auf einen extrem hohen Wert gesetzt, damit die Grafiken des Sonder-Image-Elements nicht zu klein gerendert werden. Nun passts...

danke für die hilfe...

max.​ ·

Hallo,
muss denn noch an diesem Skript etwas angepasst werden?
Ich habe es jetzt in Das Setup von einem +ext-Template kopiert.
Auf der entsprechenden Seite im Frontend gibt es allerdings keine Auswirkung?
Bei mir müssten alle Unterseiten eines Menüs so bzw ähnlich formatiert sein.
Grüße
Max

enobe.de schrieb

ich denke so

subparts.COL2.20 = CONTENT
subparts.COL2.20.table = tt_content
subparts.COL2.20.select.pidInList = 18
subparts.COL2.20.select.where = colPos = 2
subparts.COL2.20.select.oderBy = sorting
# hier die Darstellung nur fuer dieses Inhaltselementes(Typ=Bild) beeinflussen 
subparts.COL2.20.renderObj.image.20 {
  1.imageLinkWrap.width >
  1.imageLinkWrap.height >
  maxW >
  maxW.override.data >
  imageStdWrap.dataWrap = |
  layout.default.value = ###IMAGES######TEXT###
  rendering.ul {
	imageRowStdWrap.dataWrap = <ul> | </ul>
	imageLastRowStdWrap.dataWrap = <ul> | </ul>
	noRowsStdWrap.wrap = <ul> | </ul>
	oneImageStdWrap.dataWrap = <li> | </li>
	imgTagStdWrap.wrap =
	editIconsStdWrap.wrap = <div> | </div>
	caption.wrap = <div class="csc-textpic-caption"> | </div>
  }
  rendering.div {
	imageRowStdWrap.dataWrap =  |
	imageLastRowStdWrap.dataWrap = |
	noRowsStdWrap.wrap =
	oneImageStdWrap.dataWrap = <div> | </div>
	imgTagStdWrap.wrap = <div> | </div>
	editIconsStdWrap.wrap = <div> | </div>
	caption.wrap = <div class="csc-textpic-caption"> | </div>
  }
}