Podminka if

Česká/Slovenská podpora pro CMS Made Simple
Locked
slacha
Forum Members
Forum Members
Posts: 22
Joined: Sat Apr 30, 2011 4:58 pm

Podminka if

Post by slacha »

Dobry den, nemohu prijit na to, kde delam chybu v zapisu podminky if vlozene do sablony, kde potrebuji vypsat textovy retezec podle vyhodnocene podminky.

Mam sablonu "A" a "B", jenz jsou prirazene k strankam. Lisi se pouze v nazvu jedne css tridy. Abych neudrzoval dve temer identicke sablony, chtel jsem si usnadnit spravu tim, ze bych do sablony vlozil nasledovnou podminku:

Code: Select all

<div class="{if (menu_text == 'Reference') }classA{else}classB{/if}">
Predpokladal jsem vystup dle vyhodnocene podminky <div class="classA"> nebo <div class="classB">

Bohuzel ikdyz menu_text ma hodnotu textoveho retezce "Reference", je podminka vyhodnocena jako nepravdiva.

Apropo lepsi parametr pro podminku by byl alias ci ID, ale nevim jak se k temto hodnotam dostat, v dokumentaci jsem nenasel popis hodnot a jak volat.

Prosel jsem i http://www.smarty.net/docsv2/en/languag ... ion.if.tpl, ale neprisel jsem na to, kde delam chybu.

Predem dekuji za odpoved.
kuzmany
Power Poster
Power Poster
Posts: 448
Joined: Tue Oct 10, 2006 5:00 pm

Re: Podminka if

Post by kuzmany »

Pane, vidim to:)

Code: Select all

<div class="{if (menu_text == 'Reference') }classA{else}classB{/if}">
$menu_text chybal dollarik
slacha
Forum Members
Forum Members
Posts: 22
Joined: Sat Apr 30, 2011 4:58 pm

Re: Podminka if

Post by slacha »

kuzmany wrote:Pane, vidim to:)

Code: Select all

<div class="{if (menu_text == 'Reference') }classA{else}classB{/if}">
$menu_text chybal dollarik
Provedl jsem ve strankach nasledujici test vypisu promennych a do sablony jsem vlozil nasledujici:

Code: Select all

<div>zapis var menu_text (v dvojitych zavorkach) = {menu_text}</div>
<div>zapis var $menu_text (v dvojitych zavorkach) = {$menu_text}</div>
<div>zapis var menu_text (bez zavorek) = menu_text (to neni var ale string)</div>
<div>zapis var $menu_text (bez zavorek) = $menu_text</div>
<br>
<div>zapis var sitename (v dvojitych zavorkach) = {sitename}</div>
<div>zapis var $sitename (v dvojitych zavorkach) = {$sitename}</div>
<div>zapis var sitename (bez zavorek) = sitename (to neni var ale string)</div>
<div>zapis var $sitename (bez zavorek) = $sitename</div>
vystup byl nasledovny:

zapis var menu_text (v dvojitych zavorkach) = Úvodni
zapis var $menu_text (v dvojitych zavorkach) =
zapis var menu_text (bez zavorek) = menu_text (to neni var ale string)
zapis var $menu_text (bez zavorek) = $menu_text

zapis var sitename (v dvojitych zavorkach) = KD s.r.o.
zapis var $sitename (v dvojitych zavorkach) = KD s.r.o.
zapis var sitename (bez zavorek) = sitename (to neni var ale string)
zapis var $sitename (bez zavorek) = $sitename

Myslel jsem si, ze $menu_text funguje obdobne jako $sitename nebo $title, ale z vypisu je jasne viz druhy radek $menu_text, ze tomu tak neni. Tudiz promenna $menu_text je nepouzitelna.

Neni kdispozici nejaka promenna ktera by v sablone pro stranku (nikoli v sablone menu) vypsala alias nebo ID stranky?
kuzmany
Power Poster
Power Poster
Posts: 448
Joined: Tue Oct 10, 2006 5:00 pm

Re: Podminka if

Post by kuzmany »

{get_template_vars} - vypise vsetky parametre
{$entry|print_r} vypise objekt/pole

{menu_text} je plugin rozsirenie. Na zaciatok sablony ked pridas {menu_text assign="menu_text"} tak ti ulozi do premmenej $menu_text ten tvoj nazvo.

Inac alias na stranke je premenne $page_alias
slacha
Forum Members
Forum Members
Posts: 22
Joined: Sat Apr 30, 2011 4:58 pm

Re: Podminka if

Post by slacha »

kuzmany wrote:{get_template_vars} - vypise vsetky parametre
{$entry|print_r} vypise objekt/pole

{menu_text} je plugin rozsirenie. Na zaciatok sablony ked pridas {menu_text assign="menu_text"} tak ti ulozi do premmenej $menu_text ten tvoj nazvo.

Inac alias na stranke je premenne $page_alias
Dekuji za nasmerovani na get_template_vars, nemohl jsem se zorientovat v dokumentaci. Ale uz jsem snad pochopil kde a co hledat.
Locked

Return to “Czech/Slovak - Česky/Slovensky”