模板里写PHP代码的技巧这里说明下
我们可以直接在模板里写php代码,如:
在上面的index.htm写如下代码:
<?php
echo '稻草人企业站';
?>
打开网站就能看到PHP运行的结果了。
下面说下写PHP代码的使用技巧,比如我想处理newslist(PS:在测试这个之前,请在网站后台添加几个新闻)
在index.htm下写:
{dcr:newslist limit=5’}
<ul>
<li><a href="{$url}">{$title}</a></li>
</ul>
{/dcr:newslist}
这里打开include/cache/ template /tpl/index.php,代码如下:
<?php 
$page_list_num = 10;  //每页显示9条
global $page;  //总页数
global $classid;
$total_page = 0;  //总页数
$cur_page = isset($page) ? (int)$page : 1;
$start = ($cur_page-1) * $page_list_num;
$cls_news = cls_app:: get_news();
$dcr_news_data_list = $cls_news->get_list($classid, array('col'=>'', 'order'=>'', 'group'=> '', 'where'=> "", 'limit'=>"$start,$page_list_num"), '');
$page_num = $cls_news-> get_news_count($classid, $where);
$total_page = ceil($page_num/$page_list_num);    //总页数;
foreach($dcr_news_data_list as $dcr_list_news_data_info)
{
?>
<ul>
<li><a href="<?php echo $dcr_list_news_data_info['url']; ?>"><?php echo $dcr_list_news_data_info['title']; ?></a></li>
</ul>
<?php 
}
unset($cls_news, $data_list); 
?>
 
我们可以看到获取新闻的代码解析成了这样,我们可以看{$title}变成了:<?php echo $dcr_list_news_data_info['title']; ?>
所以我们如果想每个title加上我们的内容就可以改成如下代码:
{dcr:newslist}
<ul>
<li><a href="{$url}"><?php echo $dcr_list_news_data_info['title'] . '_我的字段'; ?></a></li>
</ul>
{/dcr:newslist}
 
以后想自己写什么PHP代码处理,你就可以按我的办法,去看看include/cache/template/下生成的php代码,然后自己可以加上自定义的处理