23 105
editací
m (rád bych to pochopil) |
m (re) |
||
Je to elegantní a úsporné řešení pro Kalendář.<br>
Jen už půl hodiny studuju kód a nevím, proč to funguje. S příkazem ''#ifexpr:'' jsem se ještě nesetkal. Splnění podmínky by mělo příkaz vykonat? Nemohu pochopit, proč je tam {{#ifexpr:{{{3}}}='''29''' a ne '''30''', a funguje to. A ještě nechápu různé umístění svislíků a dvojsvislíků v podmínkách. Rád bych to pochopil, abych to mohl někdy využít. Už se mi ale klíží oči. --[[Uživatel:Ervinpospisil|Ervín]] 26. 4. 2009, 23:54 (UTC)
:Má to takovouhle syntax: <tt><nowiki>{{#ifexpr:<výraz>|<jestliže výraz platí>|<jestliže neplatí>}}</nowiki></tt>. V tomhle případě to znamená, že jestliže je 29 dní, tak se třicítka nevyplňuje (prázdno mezi pípami), jesliže není, tak se píše třicet (až za pípami). U 31. je to naopak. Možná čistší by v prvním případě bylo <tt><nowiki>#ifexpr:{{{3}}}>'''29'''</nowiki></tt>. '''[[mediawikiwiki:Extension:Control Structure Functions#Functions|O <tt>#ifexpr:</tt> snad je něco tady.]]''' Dokonce se dá v praserech udělat i cyklus, to by bylo ještě elegantnější.--[[Uživatel:Karkos|Karkos]] 27. 4. 2009, 10:54 (UTC)
|