Hallo an alle aus dem typo3 Forum,
ich versuche das field header in ein anderes div zu verschieben, aber als Anfänger find ich keinen Ansatz wo nach ich konkret suchen könnte.
hier ein konkretes Beispiel: http://capital-colors.net
Die Überschrift "TEST" soll in das div wo jetzt noch HEADLINE geschrieben werden.
Habe es über marker probiert, aber nix funktioniert
Hat von euch jemand ne Idee??
Hallo Magic77,
da auch in noch nicht allzu lange mit Typo3 in Berührung bin, kann ich keine perfekte Antwort geben. Vielleicht hilft Dir das hier trotzdem:
Für den Marker ###contentHEAD### kannst Du z.B. die Inhaltsspalte "RAND" nutzen. D.h. Du erstellst dort ein Content-Element vom Typ "Überschrift" und weist die Spalte "RAND" dann in der Template-Konfiguration dem entsprechenden Marker im Design-Template (html-Datei) zu. D.h. in Deine Template-Konfiguration fügst Du folgende Zeilen hinzu:
10 = TEMPLATE
10 {
template = FILE
template.file = fileadmin/template.html
marks {
#hier stehen die anderen Spalten
contentHEAD = CONTENT
contentHEAD {
table = tt_content
select.orderBy = sorting
select.where = colPos = 3
}
}
}
Je nach dem, wie Deine Seiten heißen, kann man auch den Seitennamen wie er in einem Menü angezeigt werden würde dafür nutzen. Dann muss kein separates Content-Element dafür erzeugt werden.
Gruß,
Tobias
Hallo Typobias,
danke für ein so schnelles Feedback. Hab deinen Lösungs Vorschlag probiert, aber es tut sich nix. Scheinbar wird der Marker zwar angesprochen aber bekommt keinen Inhalt - Hmmmm....
gibt es denn keine Möglichkeit direkt das header field anzusprechen
z.B. über lib.stdheader oder tt_content.header oder RTE, hier fehlt mir allerdings die Erfahrung wie und wo anzusetzen.
Gruß Marek
Das hat mich weitergebracht. denn lösungsansatz habe ich von cherry (
#87444)
WorkOnSubpart = DOCUMENT
subparts.contentMENU < temp.hauptMENUE
subparts.contentCNT < styles.content.get
subparts.contentHEAD = CONTENT
subparts.contentHEAD {
table = tt_content
#select {
# languageField = sys_language_uid
# pidInList = 4
#}
renderObj = COA
renderObj {
50 = TEXT
50.field = header
50.wrap = |
}
}
wozu das hier gut sein soll habe ich noch nicht rausgefunden
select {
languageField = sys_language_uid
pidInList = 4
}
der marker ist hierbei in einem anderen div. was noch fehlt ist das löschen des orginal headers im bodytext. vielleicht weiss hier jemand rat.
gruß marek
Hallo Marek,
das languageField ist für Mehrsprachigkeit und die pidInList die Uid der Seite, in der die Content-Elemente enthalten sein sollen.
Es hilft Dir sicher, wenn Du Dir über den Template-Analyzer mal css_styled_content näher anschaust.
Gruß
Michael
Hallo Michaelh74
ja besten Dank für die hilfreiche Erklärung. Langsam aber sicher kommt Licht ins dunkle.
Gruß Marek
Hallo alle zusammen,
hmm, es gibt doch noch ein kleines Problem.
WorkOnSubpart = DOCUMENT
subparts.contentMENU < temp.hauptMENUE
subparts.contentCNT < styles.content.get
#### kopiert firstheader in anderes div ###
#
subparts.contentHEAD = CONTENT
subparts.contentHEAD {
table = tt_content
renderObj = COA
renderObj {
50 = TEXT
50.field = header
50.wrap = <h1>|</h1>
}
}
funktioniert soweit, generiert aber doppelte <H1> Einträge á la <h1></h1><h1>Meine Headline</h1>.
Kann wer helfen??
Gruß MArek
Hallo alle zusammen,
nach dem ich den Cache geleert habe, hat sich das Problem nach ein paar Reloads wie von selbst erledigt.
Gruß Marek