头痛的问题,恳请高手指导

jennybjhx 2003-11-13 04:41:50
我用smarty模板开发一个项目。想要达到这样一种效果
比如网站上的每一页都分为若干区块,如会员登录区块,banner区块,copyright区块等等,由于这些区块是各个页面都公用的,所以单摘出来成为login.php(相应的模板login.html),banner.php(同样有banner.html),copyright.php(copyright.html)等等,可是我比较不清楚的是我如何在一个页面将这三者组合到一起呢?因为要把它们组合到一起的那个页面同样也有个php文件和html文件,例如首页是个index.php(其模板是index.html),html文件到是比较好处理
直接{include file="login.html"}
但我如何能在php里include相应的区块的php文件,又保证它们用的smarty对象是一个?
不知道我的问题说清楚了没有,我自己也有点晕!:)
...全文
46 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hcfyxy 2003-11-14
  • 打赏
  • 举报
回复
模板是可以欠套的
jennybjhx 2003-11-14
  • 打赏
  • 举报
回复
问feel8:如果这样,美工如何控制各个区块的具体位置而不动php程序呢?要是仅仅是banner和copyright到是好说,毕竟一个肯定在最顶端,一个肯定在最下端,但如果是类似会员登录这样的区块,可能美工会根据需要调整他在页面整体的位置,甚至可以决定某一个页面是否显示这个区块(我不知道是不是能够实现到这个程度啊,看xoops似乎是可以),那如何能做到这样呢?
jinci 2003-11-14
  • 打赏
  • 举报
回复
采用pear的HTML_Template_Flexy。
要包含文件进来只要:
{include(#login.html#)}
{include(#banner.html#)}
就行了
feel8 2003-11-13
  • 打赏
  • 举报
回复
偶用的是smarttemplate,
在最上面include banner.php,最下面include copyright.php, 中间用模板类输出main.htm.
<?php
include "banner.php";
$page = new smartTemplate("$set[tplPath]/main.htm");
$page ->assign('tplPath', $set[tplPath]);
$page ->output();

include "copyright.php";
?>

这样不就分开了,没有套在一起单独用index.htm中再加header.php和footer。php。而是分上中下面的页面。
jennybjhx 2003-11-13
  • 打赏
  • 举报
回复
我看了xoops了,可是在没有系统结构说明的情况下单看源码实在很复杂,无法速成啊,因此肯请哪位仁兄能点拨一二!
shg918 2003-11-13
  • 打赏
  • 举报
回复
理解你 的要求,好象也可以require.你参考一下xoops吧

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧