织梦解析模板之灵活应用视图类

   初步对织梦cms进行了解,忍不住要动手试一试了。织梦cms也是采用mvc的设计模式,它的核心代码,大部分存在于include目录里。包括控制器、 模型、视图类、模板引擎、标签库、公用函数等。下面我们就简单的创建一个属于自己的php页面处理文件,在文件里,用织梦自身的模板引擎和视图,去解析我预先创建好的静态html文件。在此,我简单的写了如下几段代码:
     第一步,创建自己的php页面处理文件,在这里,我在根目录下创建demo.php文件,文件内容如下:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

<?php

/*************************************************************************

 

 

 * 说  明:织梦解析模板之灵活应用视图类

 

 * 作  者:郑州北鲨

 

 * 备  注:织梦v5+模板引擎,分为两种,

 *        1、静态模板引擎(include/dedetag.class.php) DedeCMS V5.3 及之前版本使用的主要的模板类,它是解析式模板类,并非编译式的。

 *           (注:编译式是通过获得标签位置进行内容替换,编译式是直接解析为 PHP 代码,二次执行。)

 *        2、动态模板引擎(include/dedetemplate.class.php)

 * 可以根据自己的实际需求,修改或创建自己的视图类,让后通过织梦提供的模板引擎,去解析处理即可。

 

 * ***********************************************************************/

/*第一步>>引入公用配置:

 * common.inc.php作用:

 *      该文件里面进行了系统全局配置、全局常用函数common.func.php、

 * 模块MVC框架需要的控制器和模型基类(control.class.php,model.class.php)、载入小助手配置、

 * 设定缓存配置信息、特殊全局变量、系统配置参数、数据库配置文件(data/common.inc.php)、载入系统验证安全配置、

 * Session跨域设置、$cfg_相关的参数配置信息等这些模块功能的配置。

 

 

 * */

require 'include/common.inc.php';

//第二步>>引入视图类

require 'include/arc.partview.class.php';

//第三步>>实例化视图对象

$pv=new PartView();

//第四步>>设置视图模板

$pv->SetTemplet("demo.html");

//最后>显示视图

$pv->Display();

?>

第二步,创建模板页面。

     懒人省事,同样的我在根目录下创建了demo.html文件,内容如下:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=">

<title>demo测试视图-【郑州北鲨科技】</title>

<STYLE type=" text/css">

body{font-size:12px;}

 ul li{float:left; list-style:none;padding:2px 10px;}

 ul li a{ }

#arclist li{ clear:both;float:none;}

</STYLE>

</head>

<body>

<!-- channel_type标签测试 -->

<ul>

{dede:channel type='top' row='10' currentstyle="<li class='hover'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"}

   <li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]</span></a></li>

{/dede:channel}

<!--arclist标签测试 -->

<ul id="arclist">

 {dede:arclist row="10"}

 <li>[field:title/]</li>

 {/dede:arclist}

</ul>

</ul>

</body>

</html>

在demo.html文件中,我以{dede:channel}和{dede:arclist}这两个标签来测试程序,运行结果如下:

这样,所调信息,都呈现出来了。

时间: 2024-10-11 20:56:49

织梦解析模板之灵活应用视图类的相关文章

织梦教育解决方案出炉 迎接教育类网站建站热潮

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 9月9日,织梦教育类网站解决方案专题(http://www.dedecms.com/products/education)正式上线,DedeCMS教育网站解决方案,是织梦团队结合教育类型站点项目经验,利用DedeCMS系统自身优势.为教育类型站点量身打造的一套专业方案. (图1) 织梦官方表示,随着近期教育类网站建站需求日益增多,团队根据项目

关于织梦系统模板开发应用的经验

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 今天简单说说对织梦系统(dedecms)模板应用的经验: 我估计刚接触dede的朋友都会和我一样,一心想着弄一套非常漂亮的模板,来展示自己网站的"正规和强大",那么从我的经历来看,其实这种想法和思路是错的. 我刚开始用用dede的时候就是总想着做一套自己的特色模板,要漂亮.要实用.要功能,但时间和水平却证明我的想法完全是错

织梦dedecms模板乱码解决方法

DEdecms有gbk和utf-8两个版本的哦, 乱码是因为字符编码不一致造成的,出现的原因有以下几种: 一.你模板采用的字符编码与你安装的版本字符编码不一致:比如你安装的是UTF-8的dedecms系统,而制作的模板却采用了默认的GBK1312的字符编码,那么自然会乱码. 二.你制作的多个模板有的编码是UTF-8,有的是GBK1312,不乱才怪. 三.情况是以上二种情况同时存在,兼而有之,导致天下大乱 解决办法  代码如下 复制代码 <META http-equiv=Content-Type

织梦模板标记简介_php文摘

在了解DedeCms的模板代码之前,了解一下织梦模板引擎的知识是非常有意义的.织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记. 1.织梦模板引擎的代码样式有如下几种形式: {dede:标记名称 属性='值'/} {dede:标记名称 属性='值'}{/dede:标记名称} {dede:标记名称 属性='值'}自定义样

织梦自定义表单如何取出一个字段的值,并形成option

最近在使用织梦做站的时候,客户用了自定义表单的情况下 其中有一个字段是一个下拉菜单,织梦原带的样式基本不能满足要示,所以自己做了样式,那么怎么才能做到,用户修改了下拉框的值,前台及时做出改变呢, 看了一下代码,发现了大体上流程是这样的 post_diyform.htm中有这样的代码,表示$postform是生成的代码 <?phpecho $postform; ?> 在diy.php中有这样的代码   require_once DEDEINC.'/diyform.cls.php'; $diy =

织梦cms专题页面制作教程

一个网站通常会在不同时期推出一些针对性的专题内容,专题的功能其实就是将站点的内容根据特定的需求进行一次检索,将这些不同形式的内容进行一次整合,这个我们可以看看一些大的门户网站,例如新浪.搜狐,他们有自己的专题频道.一个专题可以包含几个不同栏目的内容或者包含不同内容模型如:文章.图片.音频.视频等,不同的专题需要有自己符合当时环境的页面风格,比如在元旦.新年就需要红色主题的专题模板,在春天.夏天就需要绿色主题的专题模板等.一个好的专题容易让网站会员更全面的了解相关信息,以增强对网站的关注度,下面我

Nginx系统中织梦Dedecms的安全设置

首先需要说明的是,任何程序都是有漏洞的,我们需要做好一些必要的防范,来减少由于程序漏洞造成的损失.织梦的漏洞多,这个是很多人的想法.不过大家如果做好了织梦系统的文件夹权限什么的设置,很多漏洞也是用不上的. 这些安全措施,织梦官方已经给出过很多教程了,如织梦后台中uploads等文件夹执行php文件权限的问题.今天主要说的就是Nginx下取消织梦uploads文件夹权限的问题.如果是在Apache中,可以在.htaccess中通过如下的代码解决:  代码如下 复制代码 RewriteEngine

织梦管理员之家多关键词排名第一经验分享

中介交易 SEO诊断 淘宝客 云主机 技术大厅 织梦管理员之家是一个专业的织梦技巧教程整理,模板插件发布博客,为广大使用织梦Cms搭建网站的站长朋友们提供帮助,是业内知名博客,被站长朋友们所熟知.域名是2010年8月29日才注册的,网站8月30日正式上线,至今已经平稳运行4个多月.网站发展还算顺利,虽然博客PR还是为0,但alexa排名现为10万,流量还算可观.网站上线两个多月时多个关键词排名已经进入搜索结果首页,现在已有多个关键词稳居第一,大量关键词前三和首页. 稳居第一的有dedecms模板

清爽织梦学校网站模板免费提供

清爽织梦学校网站模板免费提供本模板界面清爽,代码简约,绝不含任何恶意代码及广告代码,适合中小学学校网站.本模板支持织梦最新版dedecms5.7sp1,也可以安装在5.6版中,5.6和5.7模板中签不变,标签也不变,兼容各大浏览器.本模板包含文章.图片.下载.搜索页模板,是比较全面的模板,不像网上的多数模板只含文章模板.各类型模板包含首页,列表页和内容页.&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;特点: 界面