校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > DedeCMS織夢(mèng)循環(huán)調(diào)用多級(jí)欄目及內(nèi)容列表

DedeCMS織夢(mèng)循環(huán)調(diào)用多級(jí)欄目及內(nèi)容列表

POST TIME:2021-05-21 22:52

  Dedecms還是比較不錯(cuò)的當(dāng)然除了論壇的技術(shù)回復(fù)速度!!今天分享一個(gè)比較實(shí)用的關(guān)于循環(huán)調(diào)用子欄目及其內(nèi)容列表的小代碼其實(shí)查看標(biāo)簽手冊(cè)也能看到但畢竟還是有懶人存在的!

  根據(jù)標(biāo)簽手冊(cè)在織夢(mèng)(DedeCMS)系統(tǒng)中可以用 channelartlist 標(biāo)簽進(jìn)行循環(huán)子欄目及其欄目數(shù)據(jù)據(jù)說(shuō)它也是織夢(mèng)(DedeCMS)系統(tǒng)中唯一一個(gè)支持標(biāo)簽嵌套的調(diào)用標(biāo)簽基本用法如下可根據(jù)需要修改

  <div>

  {dede:channelartlist}

  <dl>

  <dt><strong><a href="{dede:field name=typeurl/}">{dede:field name=typename/}</a></strong><span><a href="{dede:field name=typeurl/}">更多</a></span></dt>

  <dd>

  <ul>

  {dede:arclist titlelen= row=}

  <li><span>[field:pubdate function="MyDate(md@me)/]</span><a href="[field:arcurl /]">[field:title /]</a></li>

  {/dede:arclist}

  </ul>

  </dd>

  </dl>

  {/dede:channelartlist}

  </div>

  我沒(méi)做演示找了個(gè)類似的效果圖借用一下

  上述代碼在首頁(yè)可實(shí)現(xiàn)子欄目及子欄目?jī)?nèi)容列表的調(diào)用!下面說(shuō)說(shuō) channelartlist 標(biāo)簽在列表頁(yè)及內(nèi)容頁(yè)的使用

  參數(shù)簡(jiǎn)介

  channelartlist 標(biāo)簽暫時(shí)支持三個(gè)參數(shù)分別為

  typeid= 限制上級(jí)欄目ID也可以用top支持“”表示多個(gè)欄目

  row= 循環(huán)的欄目數(shù)量默認(rèn)為

  cacheid = 標(biāo)簽緩存ID一般為空

  但如果你只是將上述代碼原封不動(dòng)的復(fù)制粘貼到終極欄目頁(yè)或內(nèi)容頁(yè)是不會(huì)出現(xiàn)任何調(diào)用結(jié)果的因?yàn)樵跇?biāo)簽 channelartlist 中當(dāng)typeid為空則表示當(dāng)前欄目但是終極欄目列表和內(nèi)容頁(yè)是沒(méi)有下級(jí)欄目的所以就會(huì)出錯(cuò)!

  調(diào)用實(shí)例

  在終極列表頁(yè)或內(nèi)容頁(yè)正確的調(diào)用方法應(yīng)該是以下的

{dede:channelartlist typeid=top}

  這里是typied=top這個(gè)top值可以換為你想要的上級(jí)欄目ID但絕對(duì)是不可以為空的這個(gè)大家一定要注意!

  欄目高亮特效調(diào)用

  在該標(biāo)簽下可以直接分別用 {dede:field name=typename/}與{dede:field name=typeurl/}來(lái)表示欄目名稱與欄目鏈接的當(dāng)然還有一些其它特殊的變量這里也介紹一下如

  {dede:field name=id/}與{dede:field name=typeid/} 均表示循環(huán)中的欄目ID

  {dede:global name=itemindex} 表示循環(huán)遞增變量從開(kāi)始

  {dede:global name=itemparity} 表示循環(huán)魔法變量單數(shù)為雙數(shù)為

  以上就是可以在channelartlist中直接套用的特別要注意的是第兩個(gè)擁有這兩個(gè)變量可以輕松制作出各類非常個(gè)性的效果例如欄目的隔行變色等

  關(guān)于這個(gè)欄目高亮在 channelartlistlibphp 并沒(méi)有自帶但通過(guò)以下DIY可實(shí)現(xiàn)讓當(dāng)前欄目進(jìn)行高亮方法(以dedecms 為例)

  打開(kāi)channelartlistlibphp文件找到如下代碼

$pv>Fields[typeurl] = GetOneTypeUrlA($typeids[$i]);

  在其下一行加入一下代碼

  if($typeids[$i][id] == $refObj>TypeLink>TypeInfos[id]){

  $pv>Fields[currentstyle] = id="pic_focus";

  }else{

  $pv>Fields[currentstyle] = ;

  }

  然后就可以在模板中進(jìn)行使用{dede:field name=currentstyle/}進(jìn)行調(diào)用了




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

  • 400-1100-266
主站蜘蛛池模板: 上饶市| 班戈县| 仙游县| 定南县| 朝阳市| 新野县| 呼伦贝尔市| 当涂县| 拉萨市| 盈江县| 雅江县| 新郑市| 南昌县| 西丰县| 江孜县| 江都市| 神木县| 房山区| 乐昌市| 横山县| 富源县| 南开区| 陵川县| 嘉定区| 宁海县| 天镇县| 东海县| 高密市| 平和县| 舒兰市| 洛隆县| 巫溪县| 双峰县| 赣州市| 河西区| 锡林浩特市| 桑植县| 黔南| 三门县| 锡林浩特市| 黔西|