首页 > php > UCHome二次开发 模板语法使用调用范例

UCHome二次开发 模板语法使用调用范例

2010年6月10日 发表评论 阅读评论

UCHome二次开发时,了解模板的语法是必须的,下面对其中的语法做一一介绍。

1、调用其他模板
模板代码:
<!–{template footer}–>
说明:将以模板header.htm来替换此处的代码
 
2、调用头像
模板代码:
<!–{avatar($value[uid],small)}–>
 
解析后的代码:
<?php echo avatar($value[uid],small); ?>
 
3、调用广告
模板代码:
<!–{ad/header}–>
 
解析后的代码:
<?php adshow(‘header’); ?>
 
4、调用时间
模板代码:
<!–{date(‘Y-m-d H:i’, $value[dateline], 1)}–>
 
解析后的代码:
<?php echo sgmdate(‘Y-m-d H:i’, $value[dateline], 1); ?>
 
5、输出PHP代码
模板代码:
<!–{eval echo formhash();}–>
 
解析后的代码:
<?php echo formhash(); ?>
说明:<!–{eval和}–>之间的是需要执行的PHP代码,要求语句完整。
 
6、调用变量
模板代码:
<a href="space.php?uid=$value[uid]">{$_SN[$value[uid]]}</a>
 
解析后的代码:
<a href="space.php?uid=<?=$value[‘uid’]?>"><?=$_SN[$value[‘uid’]]?></a>
说明:{和}之间的是需要输出的变量。
 
7、选择输出逻辑
模板代码:
       <!–{if empty($mtag[‘ismember’]) && $mtag[‘joinperm’] < 2}–>
          <li><a href="cp.php?ac=mtag&op=join&tagid=$mtag[tagid]" id="a_mtag_join_$mtag[tagid]" onclick="ajaxmenu(event, this.id, 99999)"> 加入群组</a></li>
       <!–{elseif $mtag[‘allowpost’]}–>
          <li><a href="cp.php?ac=thread&tagid=$mtag[tagid]">发起话题</a></li>
       <!–{/if}–>
 
解析后的代码:
       <?php if(empty($mtag[‘ismember’]) && $mtag[‘joinperm’] < 2) { ?>
          <li><a href="cp.php?ac=mtag&op=join&tagid=<?=$mtag[‘tagid’]?>" id="a_mtag_join_<?=$mtag[‘tagid’]?>" onclick="ajaxmenu(event, this.id, 99999)">加入群组</a>< /li>
       <?php } elseif($mtag[‘allowpost’]) { ?>
          <li><a href="cp.php?ac=thread&tagid=<?=$mtag[‘tagid’]?>">发起话题</a></li>
       <?php } ?>
 
说明:当然这里可以没有elseif,其语法有点类似VB,需要有结尾符。
 
8、循环输出逻辑
模板代码 1:
       <!–{loop $list $key $value}–>
       <tr <!–{if $key%2==1}–><!–{/if}–>>
       <td>
          <!–{if $value[displayorder]}–> [顶] <!–{/if}–>
          <!–{if $value[digest]}–> [精] <!–{/if}–>
          <a href="space.php?uid=$value[uid]&do=thread&id=$value[tid]">$value[subject]</a></td>
       <td><a href="space.php?uid=$value[uid]">{$_SN[$value[uid]]}</a><br>$value[replynum]/$value[viewnum]</td>
       <td><a href="space.php?uid=$value[lastauthorid]" title="{$_SN[$value[lastauthorid]]}">{$_SN[$value[lastauthorid]]}</a><br><!–{date(‘m-d H:i’,$value[lastpost],1)}–></td>
       </tr>
       <!–{/loop}–>
 
解析后的代码1:
       <?php if(is_array($list)) { foreach($list as $key => $value) { ?>
       <tr <?php if($key%2==1) { ?><?php } ?>>
       <td>
          <?php if($value[‘displayorder’]) { ?> [顶] <?php } ?>
          <?php if($value[‘digest’]) { ?> [精] <?php } ?>
          <a href="space.php?uid=<?=$value[‘uid’]?>&do=thread&id=<?=$value[‘tid’]?>"><?=$value[‘subject’]?></a></td>
       <td><a href="space.php?uid=<?=$value[‘uid’]?>"><?=$_SN[$value[‘uid’]]?></a><br><?=$value[‘replynum’]?>/<?=$value[‘viewnum’]?></td>
       <td><a href="space.php?uid=<?=$value[‘lastauthorid’]?>" title="<?=$_SN[$value[‘lastauthorid’]]?>"><?=$_SN[$value[‘lastauthorid’]]?></a><br><?php echo sgmdate(‘m-d H:i’,$value[lastpost],1); ?></td>
       </tr>
       <?php } } ?>
 
说明:loop后跟三个参数时,第一个参数是用于循环的数组,第二个和第三个参数分别是对数组中每一项循环时项的键名和值。
 
模板代码 2:
       <!–{loop $memberlist $value}–>
       <li>
       <div><a href="space.php?uid=$value[uid]"><img src="<!–{avatar($value[uid],small)}–>" alt="{$_SN[$value[uid]]}" /></a></div>
       <p><a href="space.php?uid=$value[uid]">{$_SN[$value[uid]]}</a></p></li>
       <!–{/loop}–>
 
解析后的代码 2:
       <?php if(is_array($memberlist)) { foreach($memberlist as $value) { ?>
       <li>
       <div><a href="space.php?uid=<?=$value[‘uid’]?>"><img src="<?php echo avatar($value[uid],small); ?>" alt="<?=$_SN[$value[‘uid’]]?>" /></a></div>
       <p><a href="space.php?uid=<?=$value[‘uid’]?>"><?=$_SN[$value[‘uid’]]?></a></p></li>
       <?php } } ?>
 
说明:loop后跟两个参数时,第一个参数是用于循环的数组,第二个参数是对数组中每一项循环时项的值。
 

参考文章:
http://witmax.cn/uchome-template-syntax.html

分类: php 标签: , 5,557 次阅读
原文链接:http://www.wenhq.com/article/view_470.html
欢迎转载,请注明出处:亲亲宝宝
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.