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