[TYPO3-german] Anpassen von lib.stdheader in Verbindung mit typo3-solr macht Probleme

Schwarzenberg schwarzenberg at uni-leipzig.de
Thu Feb 28 14:51:17 CET 2013


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




More information about the TYPO3-german mailing list