Zum Inhalt springen

Felder Auslesen

Erstellt am 5. September 2010 · 6 Antworten · letzte Antwort am 6. September 2010

Tags: Frage

juki ·

Hallo zusammen,

bis jetzt hab ich versucht meine Probleme immer durch googeln zu lösen.
Nun bin ich aber auf ein Problem gestoßen für das ich bis jetzt keinen Lösungsansatz gefunden habe.
Deswegen frag ich heute mal bei euch nach 😉

Auf meiner Seite habe ich die Spalten Default und Right in Verwendung.
In der Spalte Default befindet sich der Normale Content der Seite.
In der Spalte Right habe ich mehrere Container/Boxen in denen Inhalte wie Login, Newsletter, Webcam etc zu finden sind.

Der Inhalt der einzelnen Container wird auch angezeigt, jedoch möchte ich zusätzlich über jedem Container den im Backend angegebenen Namen ausgeben.

Eigentlich kingt das ja sehr einfach, aber ich hab keine Idee wie ich das anpacken könnte.
Ich hoffe ich habe mein Problem deutlich machen können.
Fals noch fragen offen sind einfach nachfragen ;-)

Viele Grüße
Juki

Julian.​Hofmann ·

Hallo Juki.

Wie liest Du denn bisher die Inhalte aus? Mit etwas Typoscript zur Deiner Frage kann Dir im Forum in der Regel besser geholfen werden bzw. gezielter was erklärt/optimiert werden.

Der einfachste Weg, bei dem Du Dicha uch nicht großartig um die ganzen einzelnen Felder aus tt_content kümmern musst, geht über styles.content.get bzw. styles.content.getRight

Viele Grüße
Julian

juki ·

Hi Julian,

natürlich kann ich auch noch etwas TS posten ;-)

page = PAGE

  30 = TEMPLATE
  30 {
    template = FILE
    template.file = fileadmin/template/main.html
    workOnSubpart = DOCUMENT_PART
    marks {
         
      MAINCONTENT = CONTENT
      MAINCONTENT < temp.maincontent
     
    }

In meinem Roottemplate füll ich den Marker mit meinem Inhalt.

temp.maincontent = COA
temp.maincontent.10 = COA
temp.maincontent.10.wrap = <div id="inhalt">|</div>
temp.maincontent.10 {

  20 < styles.content.get
  20{
    wrap(
	<div id="text">
    |
    </div>
    )
  }
  30 < styles.content.getRight
}


temp.maincontent.10.30.stdWrap {
  wrap = <div id="box">|</div>
  required = 1
}

In meinem Content Template hol ich mir dan die Standart Spalte sowie die right Spalte.

Mein Problem ist jedoch nun, dass bei der Normalen Spalte die "Überschrift" bzw der Name des Objekte mit ausgegeben wird,
und bei der Rechten Spalte eben nicht. Dort wird nun der Content ausgegeben.

Julian.​Hofmann ·

Hm, also soweit sieht das korrekt aus und sollte eigentlich funktionieren.

Änderst Du irgendwo anders in Deinem TS was an den Überschriften, sodass evtl. dort der Title vernichtet wird?

Ist Dein TS fehlerfrei (-> Typoscript Object Browser)? Zumindest im geposteten (vermutlich Ausschnitt) fehlt eine geschweifte Klammer. Sowas kann sich auch in ungewöhnlichem Verhalten niederschlagen...

juki ·

Zurzeit ist mein Teamplate noch relativ simpel,ich lade lediglich die Spalten in verschiedene Parts,
und rücke diese dan mit CSS zurecht. Plugins sind nur noch tt_news und rsmootgalery installiert.

Die Klammern hab ich nochmals Überprüft, ich hab nur einen Ausschnitt gepostet die Klammern stimmen.

Ich hatte Tatsächlich einen Fehler im TS, wobei dieser im Menü war. Leider besteht mein Problem weiterhin.

Nachtrag:

Ich hab vergessen zu erwähnen, dass es sich bei den Containern in der Spalte right um HTML Container handelt,
wenn ich einen Textcontainer einfüge wird die Überschrift angezeigt!

juki ·

Gelöst! ;-)

Hab mich noch mit einem Studienkollegen unterhalten und auf die Lösung gekommen.

Im Objectbrowser

tt_content.html = Text

in

tt_content.html = COA

ändern.
Dan Im Root Tamplate.

tt_content.html{
  10 < lib.stdheader
  20 = TEXT
  20{
    field =bodytext
    required = 1
    parseFunc =lib.parseFunc_RTE
    editIcons = tt_content: pages
    editIcons.editTitle.data=LLL:EXT:css_styled_content/pi1/locallang.xml
    prefixComment = 2|Raw HTML content:
  }
}

Einfügen.
Problem ist, das Standartmästig tatsächlich nur der Content Bereich ausgelesen wird.

Julian.​Hofmann ·
juki schrieb

Ich hab vergessen zu erwähnen, dass es sich bei den Containern in der Spalte right um HTML Container handelt,

Das wäre die richtige/wichtige Information zur Lösung gewesen. Bei einigen Content-Typen HTML, PHP_SCRIPT) ist der Header standardmäßig nur informativ im BE. Dies ist aber Absicht, da an solchen Stellen ja vom Redakteuer/Administrator bewusst auf TYPO3-Funktionen verzichtet wird. Somit liegt es auch vollständig in seiner Verantwortung, sich um eine - in HTML-eingebettete bzw. von PHP generierte - Überschrift zu kümmern.