国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

dedecms autoindex 循環中的幾種常見用法

2024-04-25 20:48:21
字體:
來源:轉載
供稿:網友

dedecms網頁制作過程中,發現autoindex用處很大,而且用的很巧妙。在這里簡單談幾種用途。希望會對大家有所幫助。

 

默認模板的幻燈里面大家會看到[field:global name=autoindex/]這個代碼,先來試一下

 

{dede:arclist row=’5′ }

 

 linkarr[[field:global name=autoindex/]] = "[field:arcurl/]";

 

 picarr[[field:global name=autoindex/]] = "[field:litpic/]";

 

 textarr[[field:global name=autoindex/]] = "[field:title/]";

 

{/dede:arclist}

 

看一下生成的html代碼不難發現,[field:global name=autoindex/]是從1開始的,往后依次增加1,row="5"的話,最后一個就是5.

 

知道了autoindex的這個屬性,我們就可以做一些簡單的事了。

看下面這段代碼

 

推薦專題 |  

 

國內專題  |

 

國際專題 |

 

教育專題  |

 

社會專題  |

 

娛樂專題  |

 

公益專題

 

總共有七個專題,除了第七個,每個專題后都有一個豎線,我們直接用標簽循環調用試一下

 

{dede:channel typeid=’**’ type=’son’}

 

 [field:typename/] |

 

{/channel}

 

這樣讀取出來的樣式是

 

推薦專題 |  

 

國內專題 |

 

國際專題 |

 

教育專題 |

 

社會專題 |

 

娛樂專題 |

 

公益專題 |

 

減壓專題 |

 

很明顯,最后一個也多了一個豎線,明顯不是我們想要的結果

 

但是dedecms真的很強大,我們可以使用自定義編程

 

{dede:channel typeid=’**’ type=’son’}

 

 [field:typename/][field:global name=autoindex runphp="yes"](@me!=7)? @me=" | ":@me="";[/field:global]

 

{/channel}

 

這樣一來,最后的豎線就被去掉了。

 

可是有一點不足:目前是七個欄目,萬一哪天欄目數改變了,我們還得修改代碼啊!

 

下面我們來說一種較好的方法,通過修改標簽,不管欄目怎么變化都沒關系,那就是截取

 

$linkList=substr($linkList,0,strlen($linkList)-26);

 

注:linkList是自定義的變量,保存著返回的字符串,我們只取整個字符串的0~字符串長度減( | )長度個字符。

 

這樣就把最后的豎線和空格去掉了,不管欄目數目怎么變化,我們得到封裝好的字符串,并將其最后的幾個字符去掉就行了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 当涂县| 四会市| 太仆寺旗| 黔江区| 镇原县| 高碑店市| 神农架林区| 黎城县| 英德市| 岐山县| 怀安县| 谢通门县| 漳平市| 常宁市| 遵义市| 兴文县| 青阳县| 石狮市| 开平市| 建湖县| 平乡县| 新乐市| 芜湖县| 炎陵县| 嘉荫县| 化隆| 遵义县| 石家庄市| 阿拉善右旗| 科技| 南宫市| 浏阳市| 金山区| 孟村| 五家渠市| 肇庆市| 宁波市| 清丰县| 嘉峪关市| 中超| 新丰县|