Smarty巧妙地处理内容页的代码在iframe
做背景,要知道,经常使用iframe处理导航,如果做这个功能一般的想法,这是很简单的。
但是当我使用Smarty,我发现的问题,例如,一个iframeset分为顶部、左侧菜单,主要在右。
通常,这是聪明的。
如果3页仅仅是静态页面,则按如下方式处理
Iframe.html Code:
复制代码代码如下所示:
假设在iframe内容页应用于一些特殊的处理,如:
top.html需要显示后台登陆用户名
菜单是menu.html动态采集
main.html需要从服务器读取信息
这样,我们将为3个内容页使用3个后台页面。
复制代码代码如下所示:
/ / top.php:
Smarty美元->分配(用户的名字,美元);
smarty_output(顶。php)
/ / menu.php:
ARR =阵列(美元);
美元getmenu ARR =();
Smarty美元->分配(菜单',$ ARR);
smarty_output(菜单。php);
/ / main.php
Smarty美元->分配('serverinfo,serverinfoarr美元);
smarty_output(主调。php);
iframe / /显示页面
smarty_output('iframe .html)
上述加工方法完全能满足要求。
Iframe.html Code:
复制代码代码如下所示:
现在假设我们将分别拆分3个内容页面,不同的角色,3个页面需要显示不同的效果。
按照以上的处理方法,我们需要分别处理3页,这样过程的性质是多余的,以后的维护也是麻烦的。
所以我认为下面的方法,独立的一个特殊的处理程序,iframe.php,由条件模拟3页以上
直接附在代码上:
iframe.php背景代码:
复制代码代码如下所示:
这里是共享代码*
开关(SRC)
{
案例顶部:
处理代码*
smarty_output(顶。HTML);
打破;
案例菜单:
处理代码*
smarty_output(菜单。HTML);
打破;
案例主:
处理代码*
smarty_output(主调。HTML);
打破;
违约:
打破;
}
Iframe.html:
复制代码代码如下所示:
这样做,我觉得方便多了。