[TYPO3-german] Hilfe zu Viewhelper
    Andrea Schmuttermair 
    abo at schmutt.de
       
    Thu Nov 17 14:26:38 CET 2016
    
    
  
Fluid Template:
***************
{namespace myviewhelper=MyVendor\MyExt\ViewHelpers}
<f:section name="main">
Formatiertes Datum: <myviewhelper:date value="2016-11-16" />
</f:section>
Viewhelper:
************
typo3conf/ext/my_ext/classes/ViewHelpers/DateViewHelper.php
<?php
namespace MyVendor\MyExt\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 '<span class="grey">N/A</span>';
      }
      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
> 
>  <f:section name="eventWochentag">
>         <f:alias map="{TagEN:
> '{event.eventDate->f:format.date(format:'D')}'}">
>             <f:if condition="{TagEN}=="Thu">
>                 <f:then>
>                   Donnerstag
>                 </f:then>
>             </f:if>
>         </f:alias>
>  </f:section>
> 
> 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 at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
    
    
More information about the TYPO3-german
mailing list