[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