Hallo, Forum,
In einem Systemordner befinden sich mehrere Datensätze mit chgallery (verschiedene Bildleisten werden so bereit gehalten).
Im regulären Seitenbaum binde ich diese Datensätzen mit "datensatz einfügen" und dem jeweiligen chgallery-Modul ein. Im Template wird das ganze beim Marker "BILDERLEISTE" angezeigt. Dummerweise steht der header auch da. Die Frage ist nun, wie bekomme ich den weg?
page.10 {
subparts {
BILDERLEISTE < styles.content.getBorder
BILDERLEISTE {
header.10 >
header.20 >
header >
}
}
funktioniert nicht.
Ich denke, es liegt daran, dass diese TS auf den eigenen DS wirkt, nicht aber auf den mittels "Datensatz einfügen" (laut Datenbank ein shortcut?)
Hat jemand einen Tipp für mich, bitte?
Danke!
LG, RObert
probier mal:
page.10.subparts.BILDERLEISTE.10.renderObj.list.10 = TEXT
page.10.subparts.BILDERLEISTE.10.renderObj.list.10.wrap = <!-- | -->
Guten morgen!
Danke für die Antwort! Hab's probiert, funktioniert aber nicht.
Derzeitiger TS Code:
temp.BILDERLEISTE = COA
temp.BILDERLEISTE {
10 = CONTENT
10 < styles.content.getBorder
#10.renderObj.header_layout = 6
#10.stdheader >
10.renderObj.list.10 = TEXT
10.renderObj.list.10.wrap = <!-- | -->
}
page.10.subparts.BILDERLEISTE < temp.BILDERLEISTE
Ich habe entdeckt, dass es eine beschämend einfache Art gibt, den Header zu verstecken, nämlich indem man im Backend unter header das Layout auf hidden stellt. :o
Trotzdem würde ich gerne wissen, wie ich an diese Einstellung mit TS herankomme.
Kennst du vielleicht einen guten Link, wo dieses renderObj "präsentiert" wird? Die TSREF ist ja dahingehend sehr wortkarg...
Danke nochmals für die Hilfe!
Schönen Tag!
R
..renderObj.list.10.. behandelt Überschriften von Inhaltselementen, die vom Typ 'Plugin' sind.
..renderObj.text.10.. vom Typ 'Text' etc.
das ist für alle Möglichen Typen von Inhaltselementen jeweils einzeln gesetzt.
Es ist natürlich ein einfacher Weg, die Backendeinstellung für das Inhaltselement zu nutzen. Nur wenn Du per TS heranwillst, dann..
das Original kommts aus:
lib.stdheader
die jeweils in:
tt_content.text.10 = < lib.stdheader
tt_content.image.10 = < lib.stdheader
tt_content.textpic.10 = < lib.stdheader
..
tt_content.list.10 = < lib.stdheader
für die Headereinstellungen genutzt wird.
Ein Tip: lass mal den COA in deinem Script weg.
< styles.content.getBorder ist schon vom Typ CONTENT.
schreib einfach
temp.BILDERLEISTE < styles.content.getBorder
temp.BILDERLEISTE {
renderObj.list.10 = TEXT
renderObj.list.10.wrap = <!-- | -->
}
page.10.subparts.BILDERLEISTE < temp.BILDERLEISTE
#oder hier
page.10.subparts.BILDERLEISTE.renderObj.list.10 = TEXT
page.10.subparts.BILDERLEISTE.renderObj.list.10.wrap = <!-- | -->
Danke für deine ausführliche Hilfe.
Leider funktioniert das von dir vorgeschlagene TS nicht.
Du schreibst, dass renderObj.list etc diverse Bereiche von Plugins bearbeiten. Nachdem die Inhalte aber shortcuts sind (CType = shortcut) und erst dort ein Plugin haben, habe ich so das flaue gefühl, dass da noch was anderes dazwischengeschaltet werden muss.
Zwischenzeitlich ist mir dann auch noch eine andere Art des Versteckens eingefallen: via CSS das entsprechende h1-Element auf display:hidden zu setzen.
Schönes Wochenende!
Gruß, Robert
na wenigsten kennst du jetzt den CType der Elemente, die Du ändern wolltest. Die ShortCuts sind da etwas anders, da Sie ja unbedingt die Vorgaben, des Originals haben sollen. So jedenfalls ist es der default. Ich habe mal versucht diese Vorgabe zu überschreiben, weil ich allein den Style (border) eines Inhaltselementes im ShortCut neu bestimmen wollte. Da habe ich dann aufgeben.