Re: [TYPO3-german] Hilfe zu Viewhelper

2016-11-17 Diskussionsfäden Wolfgang Ruthner

Hallo Andrea,

okay, gut, da muss ich wohl jetzt auch noch durch. Habe mir gerade mal den 
Extension Builder installiert und werde versuchen das auf die Reihe zu 
bekommen. Hab da ein Lernvideo zu Typo3 7 von Wolfgang Wagner, wo der zeigt wie 
das geht, das schaff ich wohl auch noch irgendwie ;-)

Was mir aber dann noch immer nicht ganz klar ist, wie ich meinen Viewhelper aus 
deinem Beispiel dann anspreche im Fluidtemplate?

LG
Wolfgang
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Hilfe zu Viewhelper

2016-11-17 Diskussionsfäden Andrea Schmuttermair
Ach so, sorry ich hätte erwähnen sollen dass das ganze in eine Extension
gehört.
Am einfachsten mit den Extension Builder eine leere Extension anlegen,
der enthält dann den Ordner Classes (Tippfehler, muss groß geschrieben
sein) und alle notwendigen Extension Files.

Aber wenn Extbase noch böhmische Dörfer sind, dann ist das evtl. zu viel
Aufwand für ein formatiertes Datum?

LG Andrea


Am 17.11.2016 um 15:11 schrieb Wolfgang Ruthner:
> Hallo Andrea,
> 
> über PHP ist das natürlich auch eine Lösung. Allerdings hänge ich jetzt
> auch hier noch etwas.
> 
> Ich habe also unter typo3conf\ext eine Verzeichnisstruktur angelegt, die
> so aussieht
> 
> Wolfgang\classes\ViewHelpers\
> 
> und darin hab ich eine Datei abgelegt, die DateViewHelper.php
> 
> die sieht so aus:
> 
>  namespace Wolfgang\classes\ViewHelpers;
> 
> class DateViewHelper extends
> \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
> 
> /**
> * Format date
> *
> * @param string $value
> * @return "d.M.Y" or "N/A" if no date set
> */
> public function render($value) {
> 
> $timestamp = strtotime($value);
> if (($value == '0001-01-01') || ($timestamp <= 0)) {
> return 'N/A';
> }
> 
> return date('d.m.Y',$timestamp);
> }
> }
> ?>
> 
> das muss ich jetzt im Fluidtemplate noch genau schreiben, damit ich
> diese Funktion anstoße?
> so etwas wie
> 
> {f:render(section: 'eventDate', arguments: '{event : event}')}
> 
> habe ich schon drinn im html, aber es wird noch nichts ausgegeben. Da
> fehlt mir jetzt noch irgenwo ein Schritt.
> 
> Danke für deine Bemühungen!
> 
> LG
> Wolfgang
> ___
> TYPO3-german mailing list
> TYPO3-german@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Hilfe zu Viewhelper

2016-11-17 Diskussionsfäden Wolfgang Ruthner

Hallo Andrea,

über PHP ist das natürlich auch eine Lösung. Allerdings hänge ich jetzt auch 
hier noch etwas.

Ich habe also unter typo3conf\ext eine Verzeichnisstruktur angelegt, die so 
aussieht

Wolfgang\classes\ViewHelpers\

und darin hab ich eine Datei abgelegt, die DateViewHelper.php

die sieht so aus:



das muss ich jetzt im Fluidtemplate noch genau schreiben, damit ich diese Funktion anstoße? 


so etwas wie

{f:render(section: 'eventDate', arguments: '{event : event}')}

habe ich schon drinn im html, aber es wird noch nichts ausgegeben. Da fehlt mir 
jetzt noch irgenwo ein Schritt.

Danke für deine Bemühungen!

LG
Wolfgang
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Hilfe zu Viewhelper

2016-11-17 Diskussionsfäden Wolfgang Ruthner

Quote: Wolfgang Ruthner (wolfi3300) wrote on Thu, 17 November 2016 15:11


das muss ich jetzt im Fluidtemplate noch genau schreiben, damit ich diese Funktion anstoße? 




Soll heißen:
"was muss ich jetzt im Fluidtemplate noch genau schreiben ...:"

Gibts denn in diesem Forum keine Möglichkeiten seine Text zu überarbeiten??
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Hilfe zu Viewhelper

2016-11-17 Diskussionsfäden Andrea Schmuttermair

Fluid Template:
***

{namespace myviewhelper=MyVendor\MyExt\ViewHelpers}



Formatiertes Datum: 






Viewhelper:


typo3conf/ext/my_ext/classes/ViewHelpers/DateViewHelper.php

N/A';
  }

  return date('d.m.Y',$timestamp);
  }


}

?>

Den Code für die Wochentage musst du in der Funktion "render"
entsprechend einfügen.
Weitere Parameter wie "value" sind kein Problem, Variablen-Name =
Parametername.

LG Andrea

Am 17.11.2016 um 13:59 schrieb Wolfgang Ruthner:
> Liebes Forum,
> 
> ich versuche meine ersten Schritte mit Viewhelper. Habe hier eine
> Extension die mir bei format:'D' immer die englischen Kürzel ausgibt,
> anstatt der Deutschen, trotz aller möglichen Versuche mit setlocal.
> 
> Nachdem ja bekanntlich mehrere Wege nach Rom führen versuche ich das
> Problem mit einem Viewhelper zu lösen.
> 
> ich habe mir dazu eine Section "eventWochentag" angelegt, die mit der
> Variable event beschickt wird. Dort ist das eventDate ein Datum, welches
> vorher entsprechend formatiert werden soll. Danach möchte ich abfragen
> ob das Datum "Mon", "Tue", ... was auch immer ist und den entsprechenden
> Tag ausgeben.
> 
> Irgendwo hab ich da aber noch einen Verständnisfehler, ich bekomme immer
> eine Fehlermeldung
> 
>  
> 
> 
> 
>   Donnerstag
> 
> 
> 
>  
> 
> Ich möchte in der Variable TagEN den formatierten String haben, danach
> abfragen was für ein Tag und dementsprechend ausgeben.
> 
> Kann mir da jemand einen Schubbser in die richtige Richtung geben? ;-)
> ___
> TYPO3-german mailing list
> TYPO3-german@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] Hilfe zu Viewhelper

2016-11-17 Diskussionsfäden Wolfgang Ruthner

Liebes Forum,

ich versuche meine ersten Schritte mit Viewhelper. Habe hier eine Extension die 
mir bei format:'D' immer die englischen Kürzel ausgibt, anstatt der Deutschen, 
trotz aller möglichen Versuche mit setlocal.

Nachdem ja bekanntlich mehrere Wege nach Rom führen versuche ich das Problem 
mit einem Viewhelper zu lösen.

ich habe mir dazu eine Section "eventWochentag" angelegt, die mit der Variable event beschickt 
wird. Dort ist das eventDate ein Datum, welches vorher entsprechend formatiert werden soll. Danach möchte ich 
abfragen ob das Datum "Mon", "Tue", ... was auch immer ist und den entsprechenden Tag 
ausgeben.

Irgendwo hab ich da aber noch einen Verständnisfehler, ich bekomme immer eine 
Fehlermeldung

 



  Donnerstag



 

Ich möchte in der Variable TagEN den formatierten String haben, danach abfragen 
was für ein Tag und dementsprechend ausgeben.

Kann mir da jemand einen Schubbser in die richtige Richtung geben? ;-)
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german