PageAdmin、WordPress與dedeCMS網站模板製作總結

PageAdmin、WordPress與dedeCMS作爲國內三大cms建站系統,經常在功能性,操作性和負載等方面進行對比,每個cms的側重點都不一樣,所以沒有絕對的哪個好,哪個不好,有的只是是否你的網站類型,或者是否適合你的使用習慣,這裏只對三個cms的模板製作進行一個簡單的對比,希望能給新手朋友一個借鑑,下面以調用文章列表頁數據爲例,講解三個cms的模板製作區別。

1、PageAdmin
pageadmin的模板製作採用mvc自帶的razor語法,易用性和靈活性都很強大,下面演示pageadmin最常用的列表頁調用的模板寫法。

    @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等判斷,支持加減乘除等計算。

2、DedeCms
dedecms模板製作採用自己設計的一套標籤,由標籤名,屬性,和InnerText構成,下面以織夢最常用的dede:list標籤爲例進行演示。

{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等判斷,不支持加減乘除計算。

3、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基礎的用戶來說製作模板就是噩夢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章