Hallo zusammen,

ich habe hier ein zugegebenermaßen etwas themenübergreifendes Problem, aber vielleicht kann ja jemand von euch helfen:

Ich möchte für Inhaltselemente in der rechten Spalte den Header jeweils in H3 wrappen. Zusätzlich möchte ich bei einem bestimmten Inhalselement noch einen extra Container "drumrumwrappen". Das klappt prinzipiell auch. Vorgegangen bin ich wie hier: http://www.typo3wizard.com/de/snippets/allgemeine-probleme-und-loesungen/verschiedene-ueberschriften-fuer-die-verschiedenen-spalten.html
, indem ich lib.stdheader überrschrieben habe:

#Standardheader rechts in h3 ändern
#default = normal, 1=left,2=right, 3=border
temp.stdheader < lib.stdheader
lib.stdheader >
lib.stdheader = CASE
lib.stdheader {
  key.field=colPos
  1 < temp.stdheader
  2 < temp.stdheader
  3 < temp.stdheader
  default < temp.stdheader
}

## normale Spalte
lib.stdheader.default.10.1.dataWrap = <h2>|</h2>
## rechte Spalte
lib.stdheader.2.10.1.dataWrap = <h3>|</h3>

Jetzt setze ich für die rechte spalte ein extra div um Elemente, die vom CType 
fed_fce sind

tt_content {
        #  default wrap entfernen (<div class="csc-default">)
        stdWrap.innerWrap >

        stdWrap.outerWrap.cObject = CASE
        stdWrap.outerWrap.cObject {
                key.field = colPos
                # Default ist ohne wrap
                default = TEXT
                default.value = |

                # colPos 2 ist die rechte Spalte
                2 = CASE
                2 {
                        key.field = CType
                        # CType 'fed_fce' bekommt einen wrap
                        fed_fce = TEXT
                        fed_fce.value = <div class="teaser">|</div>
                }
        }
}

Jetzt habe ich ich in Verbindung mit typo3-solr ein Problem: Sobald ich einen kompletten Reindex der Seite mit solr mache, erscheinen danach bei allen Inhaltselementen die Überschriften (auch in der normalen Spalte) doppelt und dreifach. hier mal der relevante Quelltext-Ausschnitt eines elements der Rechten spalte:

<div class="teaser">
  <!--  Header: [begin] -->
  <!--  Header: [begin] -->
  <h1 class="csc-firstHeader">Kontaktinformation</h1>
  <!--  Header: [end] -->
  <!--  Header: [begin] -->
  <h3>Kontaktinformation</h3>
  <!--  Header: [end] -->
  <h3>Kontaktinformation</h3>
  <!--  Header: [end] -->
  hier kommt der Inhalt
</div>

so sollte es aussehen (ok, die kommentare sollten noch weg):
<div class="teaser">
  <!--  Header: [begin] -->
  <h3>Kontaktinformation</h3>
  <!--  Header: [end] -->
  hier kommt der Inhalt
</div>

Und so siehts in der default-Spalte aus:
<div>
  <!--  Header: [begin] -->
  <!--  Header: [begin] -->
  <h1 class="csc-firstHeader">Übersicht</h1>
  <!--  Header: [end] -->
  <!--  Header: [begin] -->
  <h3>Übersicht</h3>
  <!--  Header: [end] -->
  <h2>Übersicht</h2>
  <!--  Header: [end] -->
  hier kommt der inhalt
</div>

so sollte es aussehen
<div>
  <!--  Header: [begin] -->
  <h2>Übersicht</h2>
  <!--  Header: [end] -->
  hier kommt der Inhalt
</div>

Sobald ich den Cache lösche, ist erstmal alles wieder ok, aber nach dem nächsten Reindex tritt der Effekt wieder auf. Es muss irgendwie am überschrieben von lib.stdheader und dem anschließenden Reindexing liegen. Sobald ich den Code oben deaktiere, tritt der Effekt nicht auf.

Hat jemand eine Idee, woran's liegen könnte?

Gruß, Heiko


_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an