Zum Inhalt springen

rgaccordion löscht meinen eigenen outerwrap

Erstellt am 13. Juni 2008 · 2 Antworten · letzte Antwort am 13. Juni 2008

Tags: Inhaltselemente, Frage

Mr.​TRTD ·

Hallo Leute,
leider spreche ich TS noch nicht fließend. Daher brauche ich etwas Hilfe.
Ich habe mir standardmäßig ein DIV um jedes content Objekt gebaut, das so aussieht.

tt_content.stdWrap.dataWrap >
tt_content.stdWrap.outerWrap.cObject = CASE
tt_content.stdWrap.outerWrap.cObject{
        ### Im DB Feld CType steht um welches Inhaltselement es sich handelt
        ### zB text, textpic, multimedia, list, image, table, shortcut ... usw
        key.field = CType
        default = TEXT
        default.value = <div class="content_element"><a id="c{field:uid}"></a> <fieldset>|</fieldset> </div>
        shortcut = TEXT
        shortcut.value = <a id="c{field:uid}"></a> |
}
tt_content.stdWrap.outerWrap.insertData = 1

Nun wollte ich das accordion mit einbauen, das folgenden Code einfügt

plugin.tx_rgaccordion1{
  stdWrap{
    fieldRequired = tx_rgaccordion_accordion
    outerWrap = <div class="rgaccord1-content">|</div>
    outerWrap.stdWrap{
      prepend{
        field=header
        ifEmpty = Test
        wrap = <div class="rgaccord1-nest"><h3 class="rgaccord1-toggle">|</h3>
      }
      wrap = |</div>
    }
  }
}

Wenn ich nun den content, wie in der Doku beschrieben, durch das plugin render lasse, verliere ich mein <div class="content_element">..., wenn die Checkbox des Accordions im content object nicht angehakt wird.

Das ganze liegt sicherlich an der Zeile
fieldRequired = tx_rgaccordion_accordion

Ich weiß jetzt nicht wie und wo ich ansetzen muss, um meinen default Wert bei zu behalten.
(Mein <div> soll um jedes Content Objekt, egal ob accordion an oder aus ist)

just2b ·

schreib einfach deinen wrap noch zusätzlich rein, ein div mehr oder weniger sollte ja egal sein

georg

Mr.​TRTD ·

Keine der folgenden Ergänzugen führten leider zum Erfolg

plugin.tx_rgaccordion1.wrap = <div class="c_e">|</div>
plugin.tx_rgaccordion1.stdWrap.wrap = <div class="c_e">|</div>
plugin.tx_rgaccordion1.stdWrap.outerWrap.wrap = <div class="c_e">|</div>