Zum Inhalt springen

tt_content.image.20.renderMethod per key.field = section_frame oder key.field = layout

Erstellt am 28. Juni 2011 · 2 Antworten · letzte Antwort am 25. August 2011

Tags: Frage

redbug ·

Hallo zusammen,

ich sitze schon eine ganze Weile an einem Problem.
Und zwar möchte ich bei einzelnen Content Elementen die Bildausgabe verändern...

der Standart von css_styled_content ist:

tt_content.image.20.renderMethod = dl

bei einigen Elementen möchte ich aber eine Ausgabe in Listenform - also

tt_content.image.20.renderMethod = ul

Den Wrap kann ich ja Beispielsweise so ändern:

tt_content.stdWrap.innerWrap.cObject = CASE
tt_content.stdWrap.innerWrap.cObject {
  key.field = section_frame
  100 = TEXT
  100.value = |
}

Kann ich auf diese Weise auch irgendwie die renderMethod beeinflussen?

Gruß redbug

opaque ·

Hallo

Hast du schon eine Möglichkeit gefunden?
Ich möchte ebenfalls beim Content Element - Image wenn das Content Element Layout "nivoslider" ausgewählt hat die Bilder mit einer anderen Größe ausgeben:

Die PageTS Config sieht so aus:

mod.SHARED.defaultLanguageLabel = Deutsch
mod.SHARED.defaultLanguageFlag = at
TCEFORM.tt_content {
	layout.altLabels.1 = nivoslider
}

Das Template sieht so aus:

tt_content.image.20.1 {
  file {
    width.override = 615c
    height.override = 364c
  }
}

tt_content.stdWrap.innerWrap.cObject{
  key.field = layout
  1 = TEXT
  1.value = <div class="slider nivoSlider">|</div>
}

tt_content.image.20.imageStdWrap.dataWrap >
tt_content.image.20.imageStdWrapNoWidth.wrap >
tt_content.image.20.imageColumnStdWrap.dataWrap >
tt_content.image.20.layout.default.value = ###IMAGES###
tt_content.image.20.layout.1.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.2.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.8.value < tt_content.image.20.layout.default.value
tt_content.image.20.rendering.ul.imageRowStdWrap.dataWrap >
tt_content.image.20.rendering.ul.imageLastRowStdWrap.dataWrap >
tt_content.image.20.rendering.ul.noRowsStdWrap.wrap >
tt_content.image.20.rendering.ul.oneImageStdWrap.dataWrap >

Funktioniet, NUR sollte das ganze SCRIPT nur angewendet werden wenn das Content Element Layout 1 bzw "nivoslider" heisst.

LG opaque

opaque ·

Nach langem Probieren, hier die Lösung:

temp.myimage < tt_content.image.20
tt_content.image.20 >

tt_content.image.20 = CASE
tt_content.image.20 {
  key.field = layout
  default < temp.myimage
  1 < temp.myimage
  1 {
    1.file.width.override = 615c
    1.file.height.override = 364c
    imageStdWrap.dataWrap >
    imageStdWrapNoWidth.wrap >
    imageColumnStdWrap.dataWrap >
    layout.default.value = ###IMAGES###
    layout.1.value = ###IMAGES###
    layout.2.value = ###IMAGES###
    1.titleInLink >
  }
}

tt_content.stdWrap.innerWrap.cObject{
  key.field = layout
  1 = TEXT
  1.value = <div class="slider nivoSlider">|</div>
}