Re[2]: [SMARTY] switch instruction in smarty?

pbaker <[email protected]>
Newsgroups gmane.comp.php.smarty.general
Message-ID <[email protected]>
everything is ok but...
i want to put the <a href="..">foo</a> if user clicked on other link
and show the text if he clicked on foo ...

look @ the code listed below...

and if that user change by hand url like '?cmd=bug' (bug is not in my
if rule!) i want to move him on default page ...

ps.: thanks to all for your answers :)

___________________________________________________________________________
> this doesn't answer your question, but it might help debug...

> don't use the assign() fn. just use the $smarty.get.var in the if statement.

> eg.

>   {if $smarty.get.cmd eq "main" || $smarty.get.cmd eq ""}

> should work, no?

> for your main question:

> just use the if elseif else construct suggested by Pete Morgan in the
> previous post.

> dan


> pbaker had written:
>> Hi,
>> thank U but this not solve my problem,
>> this is a sample of my code (tab menu on top of my page):
>> 
>> [code]
>> 
>> {assign var="tab" value=$smarty.get.cmd}
>> <table border="0" cellpadding="0" cellspacing="0"  height="20" class="tabmain">
>> <tr>
>> {if $tab eq "main" || $tab eq ""}
>>         <td align="center" nowrap bgcolor="#FFDF54"><span
>>         class="mm">Main</span></td>
>> {else}
>>         <td align="center" nowrap bgcolor="#F4F5F6"><a
>>         href="{$SCRIPT_NAME}?cmd=main" class="mm">Main</a></td>
>> {/if}
>> 
>> {if $tab eq "last"}
>>         <td align="center" nowrap bgcolor="#FFDF54"><span
>>         class="mm">Last</span></td>
>> {else}
>>         <td align="center" nowrap bgcolor="#F4F5F6"><a
>>         href="{$SCRIPT_NAME}?cmd=last" class="mm">Last</a></td>
>> {/if}
>> 
>> [/code]
>> 
>> if user type '?cmd=qwerty' i want to display the default value (first
>> if)
>> 
>> 
>> 
>> 
>> ________________________________________________________________________
>> 
>>>Hi,
>> 
>> 
>>>I think you have to take a look at the {else} and {elseif} functions:
>> 
>> 
>>>http://smarty.php.net/manual/en/language.function.if.php
>> 
>> 
>>>{if $foo eq "something"}
>>>  <tr><td>show a</td></tr>
>>>{elseif $foo eq "blablabla"}
>>>  <tr><td>shob b</td><tr>
>>>{else}
>>>  <tr><td>default value</td></tr>
>>>{/if}
>> 
>> 
>>>Does this solve your problem?
>> 
>> 
>>>pbaker wrote:
>> 
>> 
>>>>Hi,
>>>>i have a problem with my templates.
>>>>this is some template...
>>>>
>>>>[code]
>>>>
>>>>{assign var="foo" value=$smarty.get.bar}
>>>>
>>>>{if $foo eq "something"}
>>>><tr><td>show my webpage</td></tr>
>>>>{/if}
>>>>
>>>>{if $foo eq "somethingelse"}
>>>><tr><td>show another page</td></tr>
>>>>{/if}
>>>>
>>>>.....
>>>>.....
>>>>
>>>>[/code]
>>>>
>>>>everything is ok when the foo variable eq the $smarty.get.bar
>>>>
>>>>but i want to display the default value... !
>>>>
>>>>i want to do in smarty something like switch instruction in php...
>>>>
>>>>any suggestion?
>>>>
>>>>
>>>>ps.: sorry 4 my english :P
>>>>
>>>> 
>>>>
>> 
>> 

-- 
Smarty General Mailing List (http://smarty.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.