Portál AbcLinuxu, 8. června 2024 02:11


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
23.1.2007 21:41 obrys | skóre: 1
Rozbalit Rozbalit vše Re: Smarty, šablonovací systém - 3 (matematika a modifikátory proměnných)
Odpovědět | Sbalit | Link | Blokovat | Admin
S modifikátory ve smartech se peru už nějaký ten pátek... Nepovedlo se mi vyprodukovat u date_format výstup ve formátu: 23.1.2007. Neboli to, co vypadne z date('j.n.Y',time()). S date_format dosáhnu maximálně 23.01.2007. Tu nulu před jednocifernými hodnotami nechci. Přišel na to někdo?

Jinak modifikátor escape k nezaplacení, pokud chcete produkovat validní xhtml dokument.

obrys
Toman avatar 24.1.2007 10:28 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
Rozbalit Rozbalit vše Re: Smarty, šablonovací systém - 3 (matematika a modifikátory proměnný
Zdravím, toto jsem ještě neřešil, nebyla třeba, ale podle manuálu k PHP funkci strftime() lze použít %e tak, aby byl vypisován den v měsíci bez předchozí nuly. Čísla 1 - 9 budou předsazena mezerou, zbývající čísla nebudou nijak ovlivněna. Něco podobného pro měsíc jsem nikde neviděl a nenašel, ale určitě by se to dalo vyřešit na úrovni vlastního pluginu. Téma vlastních pluginů bude v tomto seriálu také probráno a váš problém by mohl vyústit v jeden z ukázkových příkladů :-)
24.1.2007 16:51 obrys | skóre: 1
Rozbalit Rozbalit vše Re: Smarty, šablonovací systém - 3 (matematika a modifikátory proměnný
No, bohatě by stačilo, kdyby se nepoužívaly parametry ze strftime(), ale z funkce date(), která je imho v těchto formátech lepší.
Conscript89 avatar 24.1.2007 16:14 Conscript89 | Brno
Rozbalit Rozbalit vše Re: Smarty, šablonovací systém - 3 (matematika a modifikátory proměnných)
Odpovědět | Sbalit | Link | Blokovat | Admin
Rad bych upozonil na to ze jako modifikator se da pouzit prakticky jakakoliv PHP fce (pokud ma spravne poradi parametru, u nekterych o tak nejde). Napr. mate ulozeny v databazi serializovanou istanci tridy nebo pole. Jeho struktura se da se zvyraznenim ve smarty zapsat takto: {$var|unserialize|var_export:True|string_format:"<?php\n%s\n?>"|highlight_string} ma to sice jeden mensi bug, ale jako ukazka to staci.
I can only show you the door. You're the one that has to walk through it.
27.9.2007 12:29 Petr 'PePa' Pavel
Rozbalit Rozbalit vše formátování data bez nuly před číslem měsíce
A teď konkrétně: ;-)

Tohle vrací den. měsíc. rok, ale s nulou před číslem měsíce.
{$myDate|date_format:"%e. %m. %Y"}

Tohle nulu odstraní:
{$myDate|date_format:"%e. %#m. %Y"}

Jestli to chcete mít funky, tak na to můžete jít i takhle:
{assign var="myDateTimestamp" value=$myDate|strtotime}
{"j. n. Y"|date:$myDateTimestamp}

(převzato odsud)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.