Vypis dnu v tydnu v template
- saimons
- Člen | 293
Jak by se dala vypsat zkratka dnu v tydnu? Datum vypisuji klasicky:
<?php
{!$film->cas|date:'%d. %m. %Y / %a / %H.%M'}
?>
kde %a je zkratka dnu v tydnu, ale anglicky. Zkousel jsem na ostrem serveru pouzit SetLocale(LC_ALL, „Czech“), ale to tam nefunguje. Pak je moznost pomoci %w, ktere vrati cislo dne, ale otazka je jak to pak prevest na spravnou zkratku dnu (napr. st – jako streda)?
- newPOPE
- Člen | 648
<?php
{!$film->cas|toCzDay'}
?>
a ten helper si napises pokial si vies vytiahnut cislo dna tak previest to uz taky problem nie je ;-).
<?php
$czDays = array('Ned', 'Pon', ....);
echo $cdDays[date("w")];
?>
vsetko z hlavy takze to fungovat nemusi, ale hadam som vystihol myslienku
- westrem
- Člen | 398
newPOPE napsal:
Ano toto je quick & dirty solution, ale automaticky predpoklada, ze chces vypisovat len to jedno.
Riesenie
Podla mna je najlepsie si prepisat (zaregistrovat vlasnty) date helper, ktory bude fungovat nasledovne:
- posle vstup na povodny date
- ak vysledok bude obsahovat napr
~czDay
(interna skratka, format je na tebe) tak sa nahradi prislusnym dnom, resp prislusnym udajom (ak si zavedies viac skratiek).
Takto ti ostava vyhoda povodneho date, mas vsak novu funkcionalitu a nemusis sa babrat s nejakym dalsim helperom.