織夢tag標(biāo)簽首頁分頁實現(xiàn)效果圖:
可以新建標(biāo)簽欄目作為tag首頁:
分頁是參考這個教程來實現(xiàn)的:《》
tagindex.htm模板里的代碼這樣寫:
{dede:listsql sql="select * from dede_tagindex" pagesize="10"} <li> <a href="[field:id function='mbp_tag_url(@me)'/]"> <img src="[field:tagimg/]" alt="[field:tag /]"> <span>[field:tag /]</span> </a> </li> {/dede:listsql} <div class="pages"><p class="clearfix"> {dede:pagelist listitem="end,pre,next,pageno,info" listsize="4"/} </p></div>
[field:tag /]是tag標(biāo)簽名稱,[field:tagimg/]是tag標(biāo)簽縮略圖,分頁樣式在include/arc.listview.class.php這個文件里修改。
[field:id function='mbp_tag_url(@me)'/]這個是一個寫在/include/extend.func.php里的函數(shù),是調(diào)用tag標(biāo)簽的列表頁地址
在/include/extend.func.php文件最后面寫入這樣的代碼:
//獲取TAG靜態(tài)地址 function mbp_tag_url($tid) { global $dsql; $sql = "select * from `dede_tagindex` where id='$tid' "; $str = ''; if ($arcRow = $dsql->GetOne($sql)){ $arcRow['tagdir'] = trim($arcRow['tagdir']); $arcRow['id'] = intval($arcRow['id']); $tag_basedir = trim($GLOBALS['cfg_tag_basedir'],'/ '); $tag_basedir = empty($tag_basedir) ? 'tag' : $tag_basedir; $tag_style = isset($GLOBALS['cfg_tag_style']) ? intval($GLOBALS['cfg_tag_style']) : 1; if ($tag_style < 1 || $tag_style > 4) $tag_style = 1; //1:拼音目錄 if ($tag_style == 1) { $str = $GLOBALS['cfg_cmspath'].'/'.$tag_basedir.'/'.$arcRow['tagdir'].'/'; } //2:ID目錄 if ($tag_style == 2) { $str = $GLOBALS['cfg_cmspath'].'/'.$tag_basedir.'/'.$arcRow['id'].'/'; } //3:拼音url 如:tag/baicai.html(白菜) tag/baicai3.html(百菜) if ($tag_style == 3) { if ($arcRow['tagdir'] == 'index') $arcRow['tagdir'].= $arcRow['id']; $str = $GLOBALS['cfg_cmspath'].'/'.$tag_basedir.'/'.$arcRow['tagdir'].'.html'; } //4:ID url 如:tag/1.html if ($tag_style == 4) { $str = $GLOBALS['cfg_cmspath'].'/'.$tag_basedir.'/'.$arcRow['id'].'.html'; } }else $str="ID為$tid的TAG已被刪除!"; return $str; } //獲取指定文章的TAG到相關(guān)TAG列表頁的地址 // $html=<a href="{url}">{tag}</a> 自動替換為 $html=<a href="/tag/ceshi/">測試</a> function mbp_arc_tag_link($aid, $html='') { global $dsql; $sql = "select tid from `dede_taglist` where aid='$aid' group by tid "; $dsql->Execute('ala',$sql); while($row=$dsql->GetObject('ala')){ $url=mbp_tag_url($row->tid); if ($arcRow = $dsql->GetOne("select * from `dede_tagindex` where id='".$row->tid."' ")) $tag=$arcRow["tag"]; else $tag=""; //$str .= "<a href='{$url}' target='_blank'>{$tag}</a>" $html = trim($html); if (empty($html)) { $str.=" <a href='".$url."' target=_blank>".$tag."</a> "; //在這里修改鏈接樣式:$url 為鏈接 $tag為標(biāo)簽名稱 } else { $html = str_replace('{url}',$url,$html); $html = str_replace('{tag}',$url,$html); $str .= $html; } } return $str; }
此教程是《》這個教程的拓展。
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: 織夢tag標(biāo)簽首頁分頁(支持手機tag)實現(xiàn)方法