Zum Inhalt springen

xml-Tags werden als ViewHelper identifiziert

Erstellt am 19. Juli 2013 · 7 Antworten · letzte Antwort am 29. Juli 2013

Tags: Fluid, SEO, Frage

mischa ·

Hallo, liebe Freunde gepflegter TYPO3-Programmierung,

ich bin inzwischen auf ein absolut skurriles Problemchen gestoßen:

Ich will mit extbase und fluid eine xml-Sitemap für Bilder und Videos erstellen.
Das Gerüst für ein Bild sieht, laut Google, wie folgt aus:

	<image:image>
		<image:loc>{image.publicUrl}</image:loc>
	</image:image>

Und jetzt für die ganz schlauen: was macht Fluid damit?

3-2-1-ping! Richtig!
Fluid denkt, dass <image:image> ein ViewHelper ist. 😃

Jetzt eine Frage, deren Beantwortung mich jetzt schon blutige Finger beim google-Suchen beschert hat:

Wie kann man verhindern, dass ein bestimmter Bereich im HTML/XML-Code NICHT von Fluid "gerendert" wird?

Um Hilfe wäre ich total dankbar.

mischa ·

Sorry, aber der Tag ist oben leider eliminiert worden. :-(
Es geht um

<image:image>
<image:loc>{image.publicUrl}</image:loc>
</image:image>

kainobi ·

Ich hab´s jetzt nicht getestet, aber es müsste eigentlich mit CDATA gehen:

<![CDATA[<image:loc>]]>{image.publicUrl}<![CDATA[</image:loc>]]>

Was natürlich ein recht grausliges Template zur Folge hat, aber was Besseres fällt mir leider nicht ein... falls da jemand was Schlaueres hat, würde mich das auch brennend interessieren.

harald1972 ·

So als spontane Idee:
Du könntest einen eigenen VH schreiben, der dir das "<image:image>...usw..." um deine Images rendert.

mischa ·

Hallo,

danke für die Antworten.
Das mit den CDATA geht leider nicht. Schade.
Das mit dem eigenen VH habe ich mir auch schon überlegt, ich denke aber, dass dann ggf. mein vh die Tags ausgibt und beim Durchlauf für den nächsten fluid-vh rappelts wieder.
Ich probiere es mal mit dem guten alten stdWrap. Vielleicht bringt der was.

mischa ·

Wie ich gesagt habe. Auch der eigene VH bringt nichts, weil dann der nächste Durchgang für den nächsten VH von Fluid den Fehler schmeißt.
Also: geht wohl erst mal nicht.

Schade.

mischa · · Beste Antwort

Hi Karlchen,

dafür hast du dir einen Stern verdient.

Mein Fehler war simpel und blöd gleichzeitig.

Ich hatte versehentlich eine Variable so benannt, wie der Tag selber heißt:

<f:for each="{bla}" as="image">
   <image:image>{image.url}</image:image>
</f:for>

Aber ein Blick in die tx_news zeigte mir, dass diese Art von Tags einfach gehen müssten.