[TYPO3-german] Editor mit Syntax Highlighting Fluid

bernd wilke t3ng at bernd-wilke.net
Mon Oct 6 12:29:44 CEST 2014


Am 06.10.14 11:19, schrieb Dr Dieter Porth:
> Am 6.10.2014 05:23, schrieb Markus:
>> <f:section name="content">
>>      <f:if condition="{news}">
>> ...
>
> Hallo Markus,
>
> schon das Kompaktieren von <f:If><f:then> plus HTML-Tags macht es
> übersichtlicher. Man merkt auch schnell, das dein zitiertes Template
> überflüssigen Code enthält. (Ich habe ihn in der ersten Version nur
> gekennzeichnet) und in der zweiten Version dann rausgeschmissen. (ich
> habe beide nicht getestet.)
> Wenn das zitierte Template aus der aktuellen tx_news-Version stammt,
> könntest du nach einem Test einen Forge-Eintrag machen, um dem
> Entwickler zu helfen, die Extension für alle besser zu machen.

kompaktieren ist bedingt hilfreich und gerade f:if/f:then finde ich sehr 
nützlich um struktur in fluid-templates zu bekommen.

natürlich kann man das alles schön mit Zeilenumbrüche und Einrückungen 
strukturieren, so dass man Strukturen auch optisch gut erkennen kann. 
Allerdings werden all diese Whitespaces in die Ausgabe mit übernommen 
und sorgen für sehr viel Leerzeilen, bzw. Zeilen mit Leerzeichen.

Meine Vorgehensweise ist daher:
für den Anfang / die Erstanalyse erstmal alles schön Umbrechen
insbesondere
<f:if condition="...">
  // then comment
<f:then>
	:
</f:then>
  // else comment
<f:else>
	:
</f:else>
</f:if>

gerne auch einmal ein <f:then>-Tag eingefügt wenn es nicht vorhanden ist 
weil der tehn-zweig direkt im f:if steht.

danach dann möglichst alle controll-tags in eine Zeile kompaktieren

<div><f:for each=...><f:if>
<f:then><div>
	:
</div>
</f:then>
</f:if></f:for></div>


einen guten syntaxhighlighter habe ich noch nicht gefunden. selbst XML 
funktioniert bei mir nicht sauber obwohl ich auf
<div xmlns="http://www.w3.org/1999/xhtml" lang="en" 
xmlns:f="$NAMESPACEURL"	f:schemaLocation="$NAMESPACEURL 
http://fedext.net/viewhelpers/fluid/view-xsd.html">
verweise.

alles geht natürlich ganz schief wenn man folgendes macht, was zwar 
valides Fluid ist, aber alle syntaxhighlighter total durcheinander bringt:

<div><f:if condition="..."><f:then><div 
class="a"></f:then><f:else><p></f:else></f:if>
	:
<f:if 
condition="..."><f:then></div></f:then><f:else></p></f:else></f:if></div>

oder auch Teil-Tags (nur öffnende oder schließende Tags) in 
sections/partials auslagert.

bernd
-- 
http://www.pi-phi.de/cheatsheet.html


More information about the TYPO3-german mailing list