Am 5.10.2014 17:42, schrieb Markus: > Hallo, > > mir schwirrt der Kopf... Ich versuche eine Fluid Template-Datei zu > modifizieren. Aber irgendwo scheint ein Fehler zu sein und ich finde > ihn nicht: > > Das Problem ist, dass bei komplexen Verschachtelungen nicht mehr > leicht erkennbar ist, wenn man einen schließenden Block wie "</f:if> > o.ä. vergisst... da suche ich mich tot. > > Wie bearbeitet Ihr diese Dateien? Gibt's irgendein Hilfsmittel oder > einen Editor, der diese eigentlich banalen Fehler deutlich hervorhebt? > > Vielleicht ein Syntax-Hightlighting-Plugin für Ultraedit o.ä.? > > Danke & Gruß > > Markus > _______________________________________________ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german >
1.) Rekursive Auflösung der Logik: => Auslagern von Teilen in Partials und in Partials von Partials. 2.) Arbeite mit Switch als Logik für Listen (http://blog.lobacher.de/2014/04/02/typo3-cms-6-2-lts-was-ist-neu-in-extbase-fluid/) 3.) Kompakte Schreibweise mit Einrückungen und mit Kommentaren nutzen <f:if condition="xyz"><f:then><div> .... <f:comment>condition="xyz"</f:comment></div></f:then><f:else><div> .... <f:comment>// condition="xyz"</f:comment><f:else></f:if></div> 4.) Arbeite für Auslagerungen auch mit dynamischen Partials - insbesondere bei For-Schleifen - <f:render partial="Klaus{fluid-varibales}" ... /> 5.) Nutze die Methodik von Unit-Tests und gehe von den einfachsten Voraussetzungen aus. Baue von den Einfachen die komplexen Strukturen langsam auf. 6.) Benennung: Viel Übersicht gibt eine geschickte Nomenklatur. (Ich suche da auch immer noch nach der richtigen Nomenklatur.) 6.b.) Krücke Highlighting: Das Sytax-Highlighting ist - zumindest das beim php-Storm und beim Ultraedit nicht unbedingt immer ideal - da es zum Beispiel die Inline-Notationen nicht erkennt bzw. hervorhebt. (Ich habe aber bisher nicht versucht, im php-storm den Umschalter finden, der für multisyntaktischen Umgebungen jeweils nur eine ausgewählte Syntax hervorhebt und die Elemente der anderen Syntaxen nachrangig als Text oder Kommentare darstellt.) Für mich sind die Bunten Farben meist nur Hilfsmittel, um schneller die Stelle wieder zu finden, wo ich vorher war. 7.) Nachsatz: Vielleicht ist aber auch nur dein Lösungsansatz hinterfragenswert. Eine komplexe, unübersichtliche Logik im Template ist oft ein Indiz dafür, dass du mehr als nur den 'View' im View-Objekt "Template" implementieren willst. Eine Programmlogik sollte vordringlich im Controller, in einer User-Funktion, in einer Extension oder im TypoScript verdrahtet sein. Also bleibt als letzte Heuristik noch: => Überlegen, welchen eleganteren und/oder allgemeineren Lösungsweg es gibt? (Die Frage nach dem Ob stellt sich fast nie.) Dieter -- Dr. Dieter Porth - Mein kleines TYPO3-Labor: http://www.mobger.de/ _______________________________________________ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german