婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > 織夢(dedecms)怎么自由的在列表頁輸出當前分頁

織夢(dedecms)怎么自由的在列表頁輸出當前分頁

POST TIME:2020-03-30 16:38

在DedeCMS V5.3版本中加入了自由列表的功能,在DedeCMS V5.3版本中加入了自由列表的功能,使用過織夢程序的用戶知道,一般網站數據可以通過{dede:arclist/}標簽進行調用或者在欄目頁通過{dede:list/}標簽進行欄目數據的調用。 

這兩種調用方式各有優缺點,前者調用數據方式非常靈活,但是無法分頁調用,后者可以分頁調用,但調用的數據不是很靈活,只能進行當前欄目數據的調用。為了解決這個問題,織夢的自由列表功能就出現了,很好的解決這個問題。

自由列表:不同于arclist等標簽,自由列表標簽freelist可以對調用的數據進行分頁,這樣可以通過對自由列表指定模板按照自定義規則生成不同順序列表,實現統一化的文檔管理。

自由列表同時可以獨立編譯,不與其他模板混在一起,不會影響系統生成HTML及訪問速度。

下面開始了解下織夢自由列表的功能,首先我們以超級管理員身份登陸系統后臺,點擊[核心]-[頻道模型]-[自由列表管理],進入自由列表管理界面。織夢系統默認為大家提供了一個很好的自由列表使用例子,那就是列表名為“Google SiteMap 生成器”的自由列表。

織夢自由列表的功能DEDECMS列表輸出當前鏈接(含分頁鏈接)

我們增加一個自由列表,來學習這個功能的使用,在增加自由列表頁面我們看到上圖所示的自由列表信息,我們對幾個選項做一些解釋:

·自由列表標題: {dede:field.title/}用于顯示在自由列表頁面中的標題

·列表HTML存放目錄 用于生成HTML的存放目錄

{cmspath}:代表網站安裝根目錄

如果需要同某個欄目的地址保持一致,可以進入后臺[核心]-[網站欄目管理],更改一個欄目查看欄目的文件保存目錄即可

·目錄默認頁名稱:如果選擇了會生成一個相應名稱的默認文件,內容為列表頁的第一頁

·命名規則:生成自由列表的命名規則,可以根據自己要求設置。

{listdir}:列表HTML存放目錄,在上面由用戶自定義

{listid}:自由列表ID,在自由列表管理中顯示

{page}:自由列表分頁頁碼

·列表模板:當前分頁列表的模板文件,可以自己指定,默認模板為{style}/list_free.htm;

·關鍵詞及列表描述:{dede:field name='keywords|description'/}用于模板里的 <meta name="keywords|description" content=""> 描述

接下來,我們來介紹下如何制作自由列表的模板。

自由列表的模板其實制作非常簡單,如果做過文章的列表頁模板的用戶不存在任何的問題,因為在文章的列表頁中主要是以下兩個標簽:

{dede:list/}以及{dede:pagelist},前者主要是列出當前欄目中的內容,后者是內容分頁標記,但是在自由列表的模板中有所不同,在內容列表中的{dede:list/}標記被替換為{dede:freelist/}標記,并且這個{dede:freelist/}標記不同于{dede:list/}可以自由指定底層模板(innertext),{dede:freelist/}的底層標記需要在自由列表添加頁面中指定(詳細參見:循環內的單行記錄樣式(InnerText))。

在模板文件中出現的幾個變量如標題、關鍵詞等已經在上面列出,使用方式類似內容頁的變量標簽,使用兩種方式進行書寫:

{dede:field name=’titile’/}或者{dede.field.title}

接下來我們通過自由列表添加頁面的列表樣式通過向導的方式生成底層模板(innertext)。

織夢自由列表的功能DEDECMS列表輸出當前鏈接(含分頁鏈接)

注:自由列表不支持獨立單表模型的頻道類型

根據向導設置篩選條件,以便檢索出用戶需要的結果。

完成以后,在自由列表管理頁面選中并且更新生成HTML即可。
 

織夢自由列表輸出當前鏈接(含分頁鏈接)

 

自由列表當前鏈接

織夢自由列表的功能DEDECMS列表輸出當前鏈接(含分頁鏈接)

織夢自由列表的功能DEDECMS列表輸出當前鏈接(含分頁鏈接)

實現教程

1、打開 /include/arc.freelist.class.php 找到,大概在429行,

else if($ctag->GetName()=="pageno")
{
	$this->dtp->Assign($tagid,$PageNo);
}

在它下面加入

else if($ctag->GetName()=="freelink")
{
	$tnamerule = $this->GetMakeFileRule();
	$tnamerule = preg_replace("#/{1,}#", "/", $tnamerule);
	$makeFile = str_replace('{page}',$PageNo,$tnamerule);
	$this->dtp->Assign($tagid,$makeFile);
}

2、自由列表模板里標簽寫法

{dede:global.cfg_basehost/}{dede:freelink/}



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 襄垣县| 郁南县| 道孚县| 公安县| 庆阳市| 青田县| 贵德县| 东山县| 铁力市| 宁武县| 呼和浩特市| 浮梁县| 兰西县| 玉门市| 宁乡县| 富蕴县| 桂林市| 千阳县| 阳高县| 宁都县| 天津市| 新田县| 灌南县| 谢通门县| 乐亭县| 青河县| 西华县| 介休市| 平阴县| 合阳县| 休宁县| 逊克县| 武强县| 久治县| 常德市| 兰考县| 阿勒泰市| 丹阳市| 七台河市| 南皮县| 揭东县|