Zum Inhalt springen

Überschrift verschieben

Erstellt am 1. März 2009 · 7 Antworten · letzte Antwort am 10. März 2009

Tags: Inhaltselemente, Frage

magic77 ·

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??

Typobias ·

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

magic77 ·

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

magic77 ·

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

Michaelh74 ·

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

magic77 ·

Hallo Michaelh74

ja besten Dank für die hilfreiche Erklärung. Langsam aber sicher kommt Licht ins dunkle.

Gruß Marek

magic77 ·

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

magic77 ·

Hallo alle zusammen,

nach dem ich den Cache geleert habe, hat sich das Problem nach ein paar Reloads wie von selbst erledigt.

Gruß Marek