Smarty $sArticle.attr umwandeln in Datum

Ich habe die Verfügbarkeit bei Artikeln als Kalenderwoche {$sArticle.attrxy} (Ganzzahl), diese Zahl würde ich gern umwandeln in ein Datum. Ich habe es im Template via {php} versucht, aber mein Code funktioniert irgendwie nicht. Hätte da jemand zufällig freundlicherweise einen rat für mich?^^

PHP sieht so aus:

$jahr = date('Y',time());
$montag_kw = strtotime("{$jahr}-W{$sArticle.attrxy}");
echo "Montag der Kalenderwoche " .$kw. " ist am " . date("d.m.Y",$sArticle.attrxy);

Fehlermeldung: " on line 75 "{php}$jahr == date(‘Y’,time());…

Oder geht das auch nur mit Smarty irendwie umzusetzen?

 

LG

Hallo,

das {php} ist im Prinzip schon Ewigkeiten seitens Smarty nicht mehr erlaubt, siehe: https://www.smarty.net/docs/en/language.function.php.tpl .

Im Prinzip dürfte sich so etwas aber auch mit Smarty direkt umsetzen lassen, es gibt ja seitens Smarty fast immer auch ein Äquivalent zu der jeweiligen PHP - Funktion / - Methode.

Grüße

Sebastian

Hatte ich auch nie wieder genutzt bzw. benötigt, und kam jetzt mal vor lauter Verzweiflung auf diesen Gedanken…^^

Hab jetzt erstmal eine andere Variante umgesetzt. Schöner wäre es aber mit Datum  Grin

Ich gebe jetzt an, wieviele Wochen es dauert.

{if $sArticle.attr17 > $smarty.now|date_format:"%V"}
Vorraussichtlich in {math equation="a - b" a=$sArticle.attr17 b=$smarty.now|date_format:"%V"} Woche(n) verfügbar.
{else}demnächst verfügbar{/if}

Wird natürlich noch mit Textbausteinen gemacht. Freue mich über eventuelle Ideen bzw. Vorschläge

Nachtrag: Inklusive Abfrage wenn Attribut = aktuelle Kalenderwoche dann gib weiteren Text aus.

{if $sArticle.attr17 > $smarty.now|date_format:"%V"}
Vorraussichtlich in {math equation="a - b" a=$sArticle.attr17 b=$smarty.now|date_format:"%V"} Woche(n) wieder verfügbar.
{elseif $sArticle.attr17 = $smarty.now|date_format:"%V"}
Vorraussichtlich diese Woche wieder verfügbar.
{else}demnächst verfügbar{/if}

 

ones i m also having issue like this but this article helps me…Good one. Thanks for sharing a nice piece of info. 

Tellpizzahut

Hättest hier sogar ein Beispiel gehabt: