文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>smarty实例教程三

smarty实例教程三

时间:2008-05-29  来源:剑心通明

在模板中的这些参数被称为变量修改器(variable modifiers),使用这些参数可对模板进行一系列的修改控制。变量修改器
   使用"|"和调节器名称应用修改器, 使用":"分开修改器参数。变量修改器可以组合使用,像第八句一样,实际使用中可以灵活应用。
实例3.
   ==================================================
   example3.tpl
   ==================================================
以下为引用的内容:

    模板中内定的一些函数
   
        {*下面的这一段相当于在模板内部定义一个变量UserName*}
        {assign var="UserName" value="大师兄"}
        这里将显示模板内部定义的一个变量:UserName = {$UserName}
        
        下面的这一行将显示3个checkBox:
        {html_checkboxes name="CheckBox" values=$CheckName checked=$IsChecked output=$value separator="
"}
        下面在这一行将显示3个radio:
        {html_radios name="RadioBox" values=$RadioName checked=$IsChecked output=$value separator="
"}
        
               
        下面显示一个月,日, 年选择框:
        {html_select_date}
    CopyRight(C) By XiaoJun, Li 2004{mailto address="teacherli@163.ccom" text="联系作者"}
   
   
  ======================================================
  example3.php
  ======================================================
   teacherli@163.com
      *
      *********************************************/
  
  require_once ("./comm/Smarty.class.php");
  $smarty = new Smarty();
  $smarty->template_dir = './templates/';
  $smarty->compile_dir  = './templates_c/';
  $smarty->config_dir   = './configs/';
  $smarty->cache_dir    = './cache/';
  $smarty->caching      = false;
  
  //--------------------------------------------------------------------------------------
  //处理{html_checkboxes name="CheckBox" values=$CheckName checked=$IsChecked output=$value separator="
"}
  //--------------------------------------------------------------------------------------
  $smarty->assign('CheckName', array(
                         1001 => '语文',
                         1002 => '数学',
                         1003 => '外语'));
  $smarty->assign('IsChecked', 1001);

  //--------------------------------------------------------------------------------------
  //处理{html_radioes name="RadioBox" values=$RadioName checked=$IsChecked output=$value separator="
"}
  //--------------------------------------------------------------------------------------
  $smarty->assign('RadioName', array(
                         1001 => '语文',
                         1002 => '数学',
                         1003 => '外语'));
  $smarty->assign('IsChecked', 1001);
  //--------------------------------------------------------------------------------------
  //{html_select_date}不用处理会自动输出
  //--------------------------------------------------------------------------------------
   
  $smarty->display("example3.tpl");
  ?>

  ======================================================
  example3.php输出效果:
  ======================================================
    模板中内定的一些函数
   
        {assign var="UserName" value="大师兄"}
        这里将显示模板内部定义的一个变量:UserName = 大师兄
        
        下面的这一行将显示3个checkBox:
        语文
        数学
        外语
        下面在这一行将显示3个radio:
        语文
        数学
        外语
        下面显示一个月,日, 年选择框:
        
         January
         February
         March
         April
         May
         June
         July
         August
         September
         October
         November
         December
      
      
         01
         02
         03
         04
         05
         06
         07
         08
         09
         10
         11
         12
         13
         14
         15
         16
         17
         18
         19
         20
         21
         22
         23
         24
         25
         26
         27
         28
         29
        30
        31
     
   
      2004
   
     CopyRight(C) By XiaoJun, Li 2004ÁªÏµ×÷Õß
  
[/email]
例3使用了一些smarty模板中内置的一些函数,相似的函数大家可以在手册中查到,使用方法很简单,大家可以自己去查找.
例4.模板控制(if / elseif / else/ endif )
=======================================================
example4.tpl
=======================================================
以下为引用的内容:

   模板中的流程控制
   
      
        {assign var="tbColor" value="#D4D0C8"}
    色彩:{$tbColor}
   
    {section name=loop loop=$News}
    {if $tbColor == "#D4D0C8"}
        
        {assign var="tbColor" value="#EEEEEE"}
      {else $tbColor == "#EEEEEE"}
        
         {assign var="tbColor" value="#D4D0C8"}
       {/if}
       {$News[loop].newsID}
       {$News[loop].newsTitle}
      
    {/section}
     
   

=======================================================
  example4.php
=======================================================
  teacherli@163.com
      *
      *********************************************/
  
  require_once ("./comm/Smarty.class.php");
  $smarty = new Smarty();
  $smarty->template_dir = './templates/';
  $smarty->compile_dir  = './templates_c/';
  $smarty->config_dir   = './configs/';
  $smarty->cache_dir    = './cache/';
  $smarty->caching      = false;
  
$array[]= array("newsID"=>"001", "newsTitle"=>"第1条新闻");
$array[]= array("newsID"=>"002", "newsTitle"=>"第2条新闻");
$array[]= array("newsID"=>"003", "newsTitle"=>"第3条新闻");
$array[]= array("newsID"=>"004", "newsTitle"=>"第4条新闻");
$array[]= array("newsID"=>"005", "newsTitle"=>"第5条新闻");
$array[]= array("newsID"=>"006", "newsTitle"=>"第6条新闻");
$array[]= array("newsID"=>"007", "newsTitle"=>"第7条新闻");
$array[]= array("newsID"=>"008", "newsTitle"=>"第8条新闻");
$smarty->assign("News", $array);
$smarty->display("example4.tpl");
?>
==================================================
example4.php输出:
==================================================
  
   模板中的流程控制
   
      
        
               
        
             001
       第1条新闻
      
               
         
              002
       第2条新闻
      
               
        
             003
       第3条新闻
      
               
         
              004
       第4条新闻
      
               
        
             005
       第5条新闻
      
               
         
              006
       第6条新闻
      
               
        
             007
       第7条新闻
      
               
         
              008
       第8条新闻
      
         
   
  模板文件中使用:
         {if $tbColor == "#D4D0C8"}
           
           {assign var="tbColor" value="#EEEEEE"}
         {else $tbColor == "#EEEEEE"}
           
           {assign var="tbColor" value="#D4D0C8"}
       {/if}
这一语句块进行设置每一行的背景颜色, {assign var="tbColor" value="#D4D0C8"}还记的吧,是例3中设置模板内部变量的定义方法,
      
        使用模板内置的流程控制语句有时可以极大程度上提高程序的控制能力,下面一个例子是phpx.com中曾经有位朋友问过的,我将它作为
   实例放在这里供大家学习.
       例4我用来说明{if / elseif /else /if}的使用方法,如果单为了实现隔行的目的,大家可以使用这一句就行了:
   PHP代码:--------------------------------------------------------------------------------
       {section name=rows loop=$data}
            
                  {$data[rows]}
            
       {/section}
          ---------------------------------------------------------------------------------



相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载