发新话题
打印

SmartTemplate学习笔记 流程控制if 、elseif、endif

SmartTemplate学习笔记 流程控制if 、elseif、endif

SmartTemplate学习笔记 流程控制if 、elseif、endif
转载注明:PHP开发资源网(http://www.phpres.com/) :小强

if ... endif 控制有条件的输出模板的部分.

语法如下:
变量不为空
复制内容到剪贴板
代码:
<!-- IF var --> var 不为空! <!-- ENDIF var -->
变量值判断
复制内容到剪贴板
代码:
<!-- IF name=="HonestQiao" --> Your name is HonestQiao! <!-- ENDIF name -->
变量值否定判断
复制内容到剪贴板
代码:
<!-- IF name!=" HonestQiao " --> Your name is not HonestQiao! <!-- ENDIF name -->
(var 在 ENDIF 之后是可选的,但是最好加上)
if.php:
复制内容到剪贴板
代码:
<?php

  require_once "class.smarttemplate.php";
  $page = new SmartTemplate("if.html");

  $page->assign( 'username',   'HonestQiao' );
  $page->assign( 'usergroup', 'ADMIN' );
  $page->assign( 'picture',   '' );

  $page->output();

?>
if.php使用的模板文件如下:
if.html:
复制内容到剪贴板
代码:
<!-- IF username --> <H3> Welcome, {username} </H3> <!-- ENDIF -->


<!-- IF picture --> <img src="{picture}"> <!-- ENDIF picture -->


<!-- IF usergroup="ADMIN" -->

<a href="admin.php"> ADMIN Login </a><br>

<!-- ENDIF usergroup -->
if.php执行的效果如下:
输出:
复制内容到剪贴板
代码:
<H3> Welcome, HonestQiao </H3>
<a href="admin.php"> ADMIN Login </a><br>
else 控制作为 if 控制的扩展,当if 判断结果为 FALSE 来输出模板的一部分.
else.php:
复制内容到剪贴板
代码:
<?php

  require_once "class.smarttemplate.php";
  $page = new SmartTemplate("else.html");

  $page->assign( 'username',   'John Doe' );
  $page->assign( 'usergroup', 'ADMIN' );
  $page->assign( 'picture',   '' );

  $page->output();

?>
else.php使用的模板文件如下:
else.html:
复制内容到剪贴板
代码:
<!-- IF username -->

<H3> Welcome, {username} </H3>

<!-- ENDIF -->

<!-- IF picture -->

<img src="{picture}">

<!-- ELSE -->

Picture not available! <br>

<!-- ENDIF picture -->

<!-- IF usergroup="ADMIN" -->

<a href="admin.php"> ADMIN Login </a><br>

<!-- ELSE -->

You are in guest mode!

<!-- ENDIF usergroup -->
else.php执行的效果如下:
输出:
引用:
<H3>; Welcome, John Doe </H3>


Picture not available! <br>


<a href="admin.php"> ADMIN Login </a><br>
elseif 控制是 else 与 if 的结合.
elseif.php:
复制内容到剪贴板
代码:
<?php

  require_once "class.smarttemplate.php";
  $page = new SmartTemplate("elseif.html");

  $page->assign( 'usergroup', 'INTERNAL' );

  $page->output();

?>
elseif.php使用的模板文件如下:
elseif.html:
复制内容到剪贴板
代码:
<!-- IF usergroup="ADMIN" -->

<a href="admin.php"> Admin Staff Login </a><br>

<!-- ELSEIF usergroup="SUPPORT" -->

<a href="support.php"> Support Staff Login </a><br>

<!-- ELSEIF usergroup -->

<a href="other.php"> Standard Login </a><br>

<!-- ELSE -->

You don't even have a usergroup!

<!-- ENDIF -->
elseif.php执行效果如下:
输出:
引用:
<a href="other.php"> Standard Login </a><br>
phpres我爱你[/red]
向大家推荐极品模板引擎:smarttemplate

TOP

发新话题