模板继承

ThinkPHP——二级导航分类,模板继承,内置标签_PHP

 {block name="title"}<title>网站标题</title>{/block}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_02

 {block name="title"}<title>{$web_title}</title>{/block}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_03

{block name="include"}{include file="Public:header" /}{/block}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_04

 <html>
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
        <title>{block name="title"}标题{/block}</title> 
    </head> 
    <body> 
    {block name="menu"}菜单{/block}
    {block name="left"}左边分栏{/block} 
    {block name="main"}主内容{/block} 
    {block name="right"}右边分栏{/block}
    {block name="footer"}底部{/block} 
    </body> 
</html>

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_05

 {extend name="base" /} {block name="title"}{$title}{/block}
{block name="menu"}
 	<a href="/" >首页</a>
  	<a href="/info/" >资讯</a> 
 	 <a href="/bbs/" >论坛</a> 
{/block} 
{block name="left"}
{/block} 

{block name="main"} 
{volist name="list" id="vo"}
 <a href="/new/{$vo.id}">{$vo.title}</a>
 <br/> 
 {$vo.content}
  {/volist} 
 {/block} 
 
 {block name="right"}
  最新资讯: {volist name="news" id="new"}
   <a href="/new/{$new.id}">{$new.title}</a>
   <br/> 
   {/volist}
    {/block} 
    
    {block name="footer"} 
    
    {__block__} @ThinkPHP 版权所有 
    {/block}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_06

 {block name="footer"} {__block__}@ThinkPHP 版权所有 {/block}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_07

 {extend name="Public:base" /}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_08

 {extend name="./Template/Public/base.html" /}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_09

 {block name="title"}
 <title>{$title}</title>
 {/block} 
 <a href="/" >首页</a>
  <a href="/info/" >资讯</a> 
  <a href="/bbs/" >论坛</a>

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_10




内置标签
ThinkPHP——二级导航分类,模板继承,内置标签_PHP_11
ThinkPHP——二级导航分类,模板继承,内置标签_PHP_12
ThinkPHP——二级导航分类,模板继承,内置标签_PHP_13
循环输出标签
ThinkPHP——二级导航分类,模板继承,内置标签_PHP_14

 $list = User::all(); 
 $this->assign('list',$list);

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_15

 {volist name="list" id="vo"}
  {$vo.id}:{$}<br/>
   {/volist}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_16

 {volist name="list" id="data"} 
 {$data.id}:{$}<br/> 
 {/volist}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_17

 {volist name="list" id="vo" offset="5" length='10'} 
 {$}
  {/volist}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_18

 {volist name="list" id="vo" mod="2" } 
 {eq name="mod" value="1"}{$}{/eq} 
 {/volist}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_19

 {volist name="list" id="vo" mod="5" }
  {$} 
  {eq name="mod" value="4"}<br/>
  {/eq}
  {/volist}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_20

 {volist name="list" id="vo" empty="暂时没有数据" } 
 {$vo.id}|{$} 
 {/volist}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_21

 $this->assign('empty','<span class="empty">没有数据</span>'); 
 $this->assign('list',$list);

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_22

 {volist name="list" id="vo" empty="$empty" } 
 {$vo.id}|{$} 
 {/volist}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_23

 {volist name="list" id="vo" key="k" } 
 {$k}.{$} 
 {/volist}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_24

 {volist name="list" id="vo" } 
 {$i}.{$} 
 {/volist}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_25

 {volist name="list" id="vo" }
  {$key}.{$} 
  {/volist}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_26

 {volist name=":fun('arg')" id="vo"} 
{$} 
{/volist}



FOREACH标签

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_27

 {foreach $list as $vo} 
 {$vo.id}:{$} 
 {/foreach}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_28

 {foreach name="list" item="vo"}
  {$vo.id}:{$}
   {/foreach}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_29

 {foreach name="list" item="vo" } 
 {$key}|{$vo} 
 {/foreach}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_30

 {foreach name="list" item="vo" key="k" } 
 {$k}|{$vo} 
 {/foreach}

FOR标签

 {for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" } 
 {/for}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_31

 {for start="1" end="100"} 
 {$i} 
 {/for}
 for ($i=1;$i<100;$i+=1)
 {
  echo $i; 
  }

比较标签
ThinkPHP——二级导航分类,模板继承,内置标签_PHP_32

 {比较标签 name="变量" value="值"}
  内容
  {/比较标签}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_33
ThinkPHP——二级导航分类,模板继承,内置标签_PHP_34

 {eq name="name" value="value"}
 value
 {/eq}
{equal name="name" value="value"}
value
{/equal}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_35

 {eq name="name" value="value"} 
 相等
 {else/}
  不相等
   {/eq}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_36

 {gt name="name" value="5"}value{/gt}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_37

 {egt name="name" value="5"}value{/egt}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_38

 {eq name="" value="5"}
  {$}
   {/eq}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_39

 {eq name="vo:name" value="5"} {$} {/eq}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_40

 {eq name="vo['name']" value="5"} 
 {$}
  {/eq}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_41

{eq name="vo:name|strlen" value="5"}{$}{/eq}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_42

 {eq name="" value="value"}
 相等
 {else/}
 不相等
 {/eq}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_43

 {eq name="vo:name" value="$a"}{$}{/eq}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_44

 {compare name="name" value="5" type="eq"}value{/compare}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_45

 {eq name="name" value="5" }value{/eq}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_46


条件判断

SWITCH标签

 {switch name="变量" }
  {case value="值1" break="0或1"}输出内容1{/case} 
  {case value="值2"}输出内容2{/case} 
  {default /}默认情况
   {/switch}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_47

 {switch name="User.level"} 
 {case value="1"}value1{/case} 
 {case value="2"}value2{/case} 
 {default /}default 
 {/switch}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_48

 {switch name="Think.get.userId|abs"} 
 {case value="1"}admin{/case} 
 {default /}default {/switch}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_49

 {switch name="Think.get.type"}
  {case value="gif|png|jpg"}图像格式{/case} 
  {default /}其他格式 
  {/switch}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_50

 {switch name="Think.get.userId|abs"} 
 {case value="1" break="0"}admin{/case}
  {case value="2"}admin{/case}
   {default /}default
    {/switch}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_51

 {switch name="User.userId"} 
 {case value="$adminId"}admin{/case} 
 {case value="$memberId"}member{/case}
  {default /}default 
  {/switch}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_52
ThinkPHP——二级导航分类,模板继承,内置标签_PHP_53

 {switch $User.userId}
  {case $adminId}admin{/case}
   {case $memberId}member{/case} 
   {/switch}



IF标签

 {if condition="($name == 1) OR ($name > 100) "} 
 value1 
 {elseif condition="$name eq 2"/}
 value2 
 {else /} 
 value3
 {/if}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_54

 {if condition="strtoupper($user['name']) neq 'THINKPHP'"}
 ThinkPHP 
 {else /}
  other Framework 
  {/if}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_55

 {if condition="$ neq 'ThinkPHP'"}
 ThinkPHP 
 {else /} 
 other Framework
  {/if}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_56

{if condition="$user:name neq 'ThinkPHP'"}
ThinkPHP
{else /} 
other Framework
 {/if}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_57

 {if condition="表达式"} 
 {if (表达式)} 
 {if 表达式}
 

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_58
IN和NOTIN

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_59

 $id = 1; 
 $this->assign('id',$id);

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_60

 {in name="id" value="1,2,3"} 
 id在范围内 
 {/in}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_61

 {notin name="id" value="1,2,3"}
  id不在范围内 
  {/notin}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_62

 {in name="id" value="1,2,3"} 
 id在范围内 
 {else/} 
 id不在范围内 
 {/in}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_63

 {in name="" value="1,2,3"} 
 $_GET['id'] 
 在范围内
  {/in}
  

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_64
ThinkPHP——二级导航分类,模板继承,内置标签_PHP_65

 {in name="id" value="$range"}
  id在范围内 
  {/in}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_66

 {in name="id" value="$s"} 
 id在范围内 
 {/in}

BETWEEN 和 NOTBETWEEN
ThinkPHP——二级导航分类,模板继承,内置标签_PHP_67

 {between name="id" value="1,10"} 
 输出内容1
  {/between}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_68

 {notbetween name="id" value="1,10"}
  输出内容2
   {/notbetween}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_69

 {between name="id" value="1,10"} 
 输出内容1 
 {else/} 
 输出内容2
  {/between}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_70

 {between name="id" value="1,3,10"} 
 输出内容1 
 {/between}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_71

 {between name="id" value="A,Z"} 
 输出内容1 
 {/between}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_72

 {between name="" value="1,5"} 
 输出内容1
  {/between}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_73

 {between name="id" value="$range"}
  输出内容1 
  {/between}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_74

 {between name="id" value="$Think.get.range"} 
 输出内容1
  {/between}

RANGE

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_75

 {range name="id" value="1,2,3" type="in"} 输出内容1 {/range}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_76
PRESENT NOTPRESENT标签
ThinkPHP——二级导航分类,模板继承,内置标签_PHP_77

 {present name="name"} name已经赋值 {/present}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_78

 {notpresent name="name"} name还没有赋值 {/notpresent}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_79

 {present name="name"}
  name已经赋值 
  {else /} 
  name还没有赋值
   {/present}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_80

 {present name=""}
  $_GET['name']已经赋值 
  {/present}

EMPTY NOTEMPTY 标签

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_81

 {empty name="name"} 
 name为空值 
 {/empty}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_82

 {notempty name="name"} name不为空 {/notempty}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_83

 {empty name="name"} 
 name为空
  {else /}
   name不为空 
   {/empty}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_84

{empty name=""} $_GET['name']为空值 {/empty}

DEFINED 标签

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_85

 {defined name="NAME"} NAME常量已经定义 {/defined}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_86
ThinkPHP——二级导航分类,模板继承,内置标签_PHP_87

 {notdefined name="NAME"} NAME常量未定义 {/notdefined}

ThinkPHP——二级导航分类,模板继承,内置标签_PHP_88

 {defined name="NAME"} NAME常量已经定义 {else /} NAME常量未定义
 {/defined}