[TYPO3-german] fluid: leerschläge entfernen

Stephan Schuler Stephan.Schuler at netlogix.de
Mon Jun 30 15:52:09 CEST 2014


Kleiner Nachtrag zur Inlineschreibweise:

Das geht natürlich nicht immer einfach so, das muss der jeweilige ViewHelper implementieren.
Die relevante Stelle im ViewHelper-Quellcode wäre:

> if ($content === NULL) {
>   $content = $this->renderChildren();
> }

Das "$this->renderChildren()" im ViewHelper greift bei normaler Tagschreibweise auf den Inhalt des XML-Tags zu, und bei Inlineschreibweise auf "das was links vom Pfeil steht".
Es ist also wirklich nur dann möglich, wenn der ViewHelper das so implementiert.



Stephan Schuler
Web-Entwickler

Telefon: +49 (911) 539909 - 0
E-Mail: Stephan.Schuler at netlogix.de
Website: media.netlogix.de



------------------------------------



--
netlogix GmbH & Co. KG
IT-Services | IT-Training | Media
Neuwieder Straße 10 | 90411 Nürnberg
Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99
E-Mail: info at netlogix.de | Internet: http://www.netlogix.de

netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338)
Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634)
Umsatzsteuer-Identifikationsnummer: DE 233472254
Geschäftsführer: Stefan Buchta, Matthias Schmidt



-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Philipp Holdener
Gesendet: Montag, 30. Juni 2014 15:41
An: typo3-german at lists.typo3.org
Betreff: Re: [TYPO3-german] fluid: leerschläge entfernen


Hallo Stephan


>
> Ich nutze vhs nicht, kann aber grob was zum Format sagen.
> Das Argument "content" ist kein "Pointer auf den Content" (wie z.B. beim Property-Name des SelectViewHelpers) sondern der Inhalt selbst.
>
> Deshalb muss das Ding lauten:
> <a href="tel:{v:format.eliminate(content: '{mitarbeiter.telefon}', whitespace: 1)}"...
> Beachte die geschweiften Klammern um die Telefonnummer.
>
> Schöner wäre meiner Meinung nach übrigens diese Schreibweise:
> <a href="tel:{mitarbeiter.telefon -> v:format.eliminate(whitespace: 1}">...
>
> Ich nutze den ViewHelper wie gesagt nicht selbst.
> Dass das so zu funktionieren hat lässt sich aber aus dem Quellcode ableiten -- wenn auch leider nicht aus der Dokumentation.
> https://github.com/NamelessCoder/fed/blob/master/Classes/ViewHelpers/F
> ormat/EliminateViewHelper.php
> http://fluidtypo3.org/viewhelpers/vhs/master/Format/EliminateViewHelpe
> r.html
>
>


Super. Herzlichen Dank!
Mit deinem Vorschlag funktioniert auch die Inline Schreibweise.

Beste Grüsse
Philipp
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


More information about the TYPO3-german mailing list