自定义单页面模板
打开根目录下“page.php”找到
$smarty->display('page.dwt');

改为
// 自定义单页面调用模板
if (file_exists(ROOT_PATH . "theme/$_CFG[site_theme]/" . $page['unique_id'] . '.dwt')) {
    $smarty->display($page['unique_id'] . '.dwt');
} else {
    $smarty->display('page.dwt');
}
然后在对应的模板目录中新建格式为“单页面别名.dwt”的模板文件即可
DouPHP模板制作快速入门
第一步 打开 “theme”目录 ,将“default”目录复制一份,更名为您打算制作的模板名称(可包含英文或数字),然后打开您的模板,了解下模板目录结构

查看更多

在首页调用指定分类文章或商品

第一步,打开“ index.php "找到

$smarty->assign('recommend_product', $dou->get_list('product', 'ALL', $_DISPLAY['home_product'], 'sort DESC'));
在它下面增加以下代码
$smarty->assign('自定义名称', $dou->get_list('product', '分类ID(多个分类以英文逗号隔开)', '调用数量', 'sort DESC'));


第二部,找到”theme/default/inc/recommend_product.tpl“并复制一份将其命名为”自定义名称.tpl“,并把里面的 “recommend_product”都改成 '自定义名称'  然后在 index.dwt 中调用 这个库文件 ,调用代码为 “{include file="inc/自定义名称.tpl"}”

调用分类文章也是相同的道理,recommend_article改为自定义的。


foreach循环
<!-- {foreach from=$data name=n item=row} -->
 {$row.field}
<!-- {/foreach} -->
其中$data为数据源,这个是要在相应的PHP文件里对应的、n为foreach循环的名称、row是最终要在模板里调用的数据集合,它来源于$data


foreach语句中常用的判断

<!-- {foreach from=$data name=n item=row} -->
  <!-- {if $smarty.foreach.n.first} --> class="first"<!-- {/if} --> 判断是否是第一个
  <!-- {if $smarty.foreach.n.last} --> class="last"<!-- {/if} --> 判断是否是最后一个
  <!-- {if $smarty.foreach.n.iteration eq 3} --><!-- {/if} --> 判断是否是第3个循环(eq相等,ne不相等,gt大于,lt小于)
<!-- {/foreach} -->
DouPHP模板语法概述
首先DouPHP采用的是Smarty模板引擎,模板标签都以花括号“ { } ”括起来,包括JS代码中的花括号也会被当做Smarty语句

调用模板文件
{include file="inc/abcde.tpl"}
调用变量
{$abced}
JS代码引用
<script language="JavaScript">
{literal}
这里面是JS代码
{/literal}
</script>

如何建立一个新模板
第一步 打开 “theme”目录 ,将“default”目录复制一份,更名为您打算制作的模板名称(可包含英文或数字),然后打开您的模板,了解下模板目录结构

第二步 登陆DouPHP后台,在 “系统设置” -> “站点模板” 选择您刚才添加的模板
总计 6 个记录,共 1 页,当前第 1 页 | 第一页 上一页 下一页 最末页