在html中怎样插入if语句?我用的是smarty 模板替换变量

解决方案 »

  1.   


    .模板控制(if / elseif / else/ endif )
    =======================================================
    example4.tpl
    =======================================================
    <html>
    <head><title>模板中的流程控制</title><head>
    <body>
    <table border="1">
    {assign var="tbColor" value="#D4D0C8"}
    色彩:{$tbColor}<br>{section name=loop loop=$News}
    {if $tbColor == "#D4D0C8"}
    <tr bgcolor="{$tbColor}">
    {assign var="tbColor" value="#EEEEEE"}
    {else $tbColor == "#EEEEEE"}
    <tr bgcolor = "{$tbColor}">
    {assign var="tbColor" value="#D4D0C8"}
    {/if}
    <td>{$News[loop].newsID}</td>
    <td>{$News[loop].newsTitle}</td>
    <tr>
    {/section}
    </table>
    </body>
    </html>
    参考代码
      

  2.   

    smarty模板中不在html页面中的if语句替换出现=号是不能运行的~全是语句.比如^if $username equ "abc"^但是这个equ我不知道对不对,并且,空表示的话不是"",而应该是一个英文缩写的,可是忘了,怎么找也找不到了~
      

  3.   

    怎么插入if语句?不就是{if}{else}{/if}吗?
      

  4.   

    不是,我是在html中插入的,我用的是smarty模板进行替换,一般用^if ^ ^/if^这样的,它中间的内容比较不好弄,^if $username equ "abc"^  ^/if^是类似这种形式的,不是你说的那种形式.这里面不能出现=,要用英文缩写的~
      

  5.   

    出来了,是^if $username eq null^ [登录] ^/if^
      

  6.   

    看来lz不熟悉smarty啊  默认的左右边界符是{},你那个改成了^^,你又不说改了边界符,所以我们按默认的写了
      

  7.   

    不是哇,为了不跟xml冲突,所以改了哇,而且,我找出问题了,出现=号是不行的,具体应该如这样的:
    ^if $username eq ""^ <a href="../member/login.php">[登录]</a>&nbsp;<a href="../member/register.php">