|
Posted by pbaker on 10/21/05 23:35
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
>>>>
>>>>
>>>>
>>
>>
Navigation:
[Reply to this message]
|