Page 1 of 1

ako urobit tuto podmienku

Posted: Wed Mar 07, 2012 5:41 pm
by Joseph777
zdravim ako urobim podmienku aby sa zobrazilo nieco a mam na nu tieto 2 poziadavky:
- title_2, name_2 a link_2 musi byt vzdy vyplnene aby sa zobrazilo nieco (toto viem-robi sa s and ako som nizsie uviedol)
- s tymto mam problem - chcem aby sa zobrazilo nieco ked je zadana aspon jedna z hodnot $description_2_1, $description_2_2 alebo $description_2_3 (a je jedno ktora)

pri tejto podmienke musia byt vyplnene vsetky blocky aby sa zobrazilo nieco ale ja chcem aby sa zobrazilo nieco pri vyssue uvedenych dvoch podmienkach.

Ako to spravit?

Code: Select all

{if $title_2 and $name_2 and $link_2 and $description_2_1 and $description_2_2 and $description_2_3}
nieco
{/if}

Re: ako urobit tuto podmienku

Posted: Thu Mar 08, 2012 11:24 pm
by xlilien
Ahoj, pokud to dobře chápu, tak místo operátorů and bude stačit použít operátory or a vytvořit vnořenou podmínku. Něco se dá najít zde: http://www.smarty.net/docsv2/en/language.function.if

Co tedy takhle?

Code: Select all

{if $title_2 and $name_2 and $link_2}
	{if $description_2_1 or $description_2_2 or $description_2_3$description_2_1 or $description_2_2 or $description_2_3}
		nieco
	{/if}
{/if}

Re: ako urobit tuto podmienku

Posted: Thu Mar 08, 2012 11:25 pm
by xlilien
Co takhle? Šlo by to?

Code: Select all

{if $title_2 and $name_2 and $link_2}
	{if $description_2_1 or $description_2_2 or $description_2_3$description_2_1 or $description_2_2 or $description_2_3}
		nieco
	{/if}
{/if}

Re: ako urobit tuto podmienku

Posted: Thu Mar 08, 2012 11:26 pm
by xlilien
Joseph777 wrote:zdravim ako urobim podmienku aby sa zobrazilo nieco a mam na nu tieto 2 poziadavky:
- title_2, name_2 a link_2 musi byt vzdy vyplnene aby sa zobrazilo nieco (toto viem-robi sa s and ako som nizsie uviedol)
- s tymto mam problem - chcem aby sa zobrazilo nieco ked je zadana aspon jedna z hodnot $description_2_1, $description_2_2 alebo $description_2_3 (a je jedno ktora)

pri tejto podmienke musia byt vyplnene vsetky blocky aby sa zobrazilo nieco ale ja chcem aby sa zobrazilo nieco pri vyssue uvedenych dvoch podmienkach.

Ako to spravit?

Code: Select all

{if $title_2 and $name_2 and $link_2 and $description_2_1 and $description_2_2 and $description_2_3}
nieco
{/if}
Šlo by to takhle?

Code: Select all

{if $title_2 and $name_2 and $link_2}
	{if $description_2_1 or $description_2_2 or $description_2_3$description_2_1 or $description_2_2 or $description_2_3}
		nieco
	{/if}
{/if}
Zdroj: http://www.smarty.net/docsv2/en/language.function.if

edit: omlouvám se, jsem tu nový a než mi došlo, že se příspěvky zobrazí až když jsou schválené, tak mi to chvilku trvalo. Snad mě omluví pozdní hodina, kdy jsem to psal :-)

Re: ako urobit tuto podmienku

Posted: Fri Mar 09, 2012 7:29 pm
by Joseph777
xlilien wrote:Co takhle? Šlo by to?

Code: Select all

{if $title_2 and $name_2 and $link_2}
	{if $description_2_1 or $description_2_2 or $description_2_3$description_2_1 or $description_2_2 or $description_2_3}
		nieco
	{/if}
{/if}
diki, ze ma to nenapadlo