Zum Inhalt springen

Formatierten Header als Parameter einer Extension übergeben

Erstellt am 10. November 2006 · Noch keine Antworten

Tags: Inhaltselemente, Frage

wigor666 ·

Hallo,

vielleicht kann mir ja einer einen Tipp bei meinem Problem geben.

Das Problem:
Ich will die Trennung zwischen Header und Content einer Extension aufheben um den Header bündig mit dem Textinhalt aufzubauen.

Bisher sieht es bei mir so aus:

<h2>Standard-Header</h2>
<div class="myextension-class">
   <div class="image" style="float:right">
     <img src="bild1.gif" alt="" />
    </div>
Der Text beginnt hier.
</div>

Damit der Header bündig mit dem eingebundenen Bild wird, müsste ich den Header in das Div - Tag integrieren.

Ich damit den folgenden Output haben:

<div class="myextension-class">
   <div class="image" style="float:right">
     <img src="bild1.gif" alt="" />
    </div>
<h2>Standard-Header</h2>
Der Text beginnt hier.
</div>

In Typo - Skript konnte nun den Header bei Contentinhaltstypen meiner speziellen Extension "tx_examplecontent" deaktivieren und die Headerformatierungsanweisungen an die Extension über "temp.stdheader" meiner Extension zuordnen.

temp.stdheader>
temp.stdheader=CASE
temp.stdheader {
  key.field=header_layout
  key.if.notEmpty.field=header
  0 = TEXT
  0.field=header
  0.wrap=<h2>|</h2>
  
  # DEFAULT-EINSTELLUNG
  1 = TEXT
  1.field=header
  1.fieldRequired=header
  1.wrap =<h2>|</h2>
  2 < .1   
  2.wrap=<h2 class="underline">|</h2> 
  3 < .1 
  3.wrap=<h2 class="italic">|</i></h2> 
  4 < .3
  4.wrap=<h2 class="underlineitalic">|</h2> 
  5 < .3
  5.wrap=<h2>>> |</h2> 
  100 = TEXT
  100.value=  
  default < .100
}

plugin.tx_examplecontent_pi2.header = COA 
plugin.tx_examplecontent_pi2.header <= temp.stdheader

Meine Frage: Wie schaffe ich es jedoch meiner Extension die "gerenderte" Überschrift (anstelle der Formatierungsanweisungen aus temp.stdheader" zu übergeben. Ich möchte der Extension nicht nur den Wert (z.B. "MeinHeader") des Datenbankfeldes-Feldes "Header" übergeben, sondern das Ergebnis des Renders, wie durch "lib.stdheader" bzw. hier: "temp.stdheader" angeben übergeben (in diesem Beispiel wäre es bei einem "HeaderLayout=4" => übergebener Wert sollte dann "<h2 class="underlineitalic">MeinHeader</h2>" sein.

Kann mir einer von Euch einen Tip geben ?

Danke für jeden Hinweis von Euch, der mir weiterhilft.

Schönen Gruß
Christian