PageAdmin、WordPress与dedeCMS网站模板制做总结

PageAdmin、WordPress与dedeCMS做为国内三大cms网站管理系统,常常在功能性,操做性和负载等方面进行对比,每一个cms的侧重点都不同,因此没有绝对的哪一个好,哪一个很差,有的只是是否你的网站类型,或者是否适合你的使用习惯,这里只对三个cms的模板制做进行一个简单的对比,但愿能给新手朋友一个借鉴,下面以调用文章列表页数据为例,讲解三个cms的模板制做区别。

一、PageAdmin
pageadmin的模板制做采用mvc自带的razor语法,易用性和灵活性都很强大,下面演示pageadmin最经常使用的列表页调用的模板写法。javascript

        @foreach (var item in Html.InfoDataList(new { ColumnId =5 ,ShowNumber=20,OrderBy="id desc"}))
        {
            var url = Html.InfoDataUrl((int)item.ColumnId,(int)item.Id);
            <li>
              <a href="@url">@item.Title</a>
              <span>@item.Thedate</span>
            </li>
        }
        </ul>

 
PageAdmin的数据调用采用@开头,语法和javascrip很是相似,有javascript前端基础的很容易掌握,razor支持变量和计算,在{}内能够支持自定义变量,if和switch等判断,支持加减乘除等计算。

二、DedeCms
dedecms模板制做采用本身设计的一套标签,由标签名,属性,和InnerText构成,下面以织梦最经常使用的dede:list标签为例进行演示。php

    {dede:list col='5' orderby='id desc' pagesize=’20’}
    <li>
    <a href='[field:arcurl/]’>[field:title/]</a>
    <span>[field:pubdate/]</span>
    </li>
    {/dede:list}
    <ul>


dede有本身的一套标签语法,相对于pageadmin的razor语法来讲,灵活度没有那么好,并且循环中不支持自定义变量,不支持If,switch等判断,不支持加减乘除计算。

三、Wordpress
wordpress没有模板标签,制做模板彻底采用php编程,对于没有后端编程基础的前端人员来讲,制做模板是很头疼的事情,下面仍是以调用文章列表为例演示。前端

    <?php if( $posts ) : ?>
    <ul><?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
    <li>
    <a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title(); ?>”><?php the_title(); ?></a>
    </li>
    <?php endforeach; ?>
    </ul>
    <?php endif; ?>

wordpress的模板制做须要结合php编程,模板制做是最复杂的,没有php基础的用户来讲制做模板就是噩梦。

总结:就模板制做的便利性来讲,PageAdmin是这个三个cms中最方便的,由于模板制做的便利性,国内不少网站建设公司都采用pageadmin来作网站。java

相关文章
相关标签/搜索