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

主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > 織夢(mèng)dedecms文章列表循環(huán)標(biāo)簽增加notypeid屬性對(duì)指

織夢(mèng)dedecms文章列表循環(huán)標(biāo)簽增加notypeid屬性對(duì)指

POST TIME:2020-03-31 15:38

我們都知道織夢(mèng)模板引擎標(biāo)簽功能非常的強(qiáng)大,只要了解這些模板標(biāo)簽,在前臺(tái)調(diào)用各種形式的內(nèi)容數(shù)據(jù)就可以得心應(yīng)手。
 
當(dāng)然,如果我們能再加點(diǎn),對(duì)織夢(mèng)默認(rèn)的標(biāo)簽再加以改進(jìn),那就可以更加完美,實(shí)現(xiàn)更多功能了。
 
最近在對(duì)自己小站的欄目進(jìn)行擴(kuò)展和細(xì)分,由原來(lái)的五個(gè)一級(jí)欄目變成十個(gè)一級(jí)欄目,每個(gè)一級(jí)欄目再細(xì)分為四到八個(gè)二級(jí)欄目,以便更好的管理內(nèi)容。
 
但是這樣做之后就遇到一個(gè)問(wèn)題,比如我不想讓其中一個(gè)欄目里面的內(nèi)容在首頁(yè)的最新文章列表中顯示,按照織夢(mèng)現(xiàn)有的辦法,就是在arclist標(biāo)簽的typeid屬性里把想顯示文章的欄目ID全部設(shè)置上。
 
但如果欄目ID太多,維護(hù)起來(lái)就相當(dāng)麻煩,于是我想既然arclist支持flag和noflag,那么應(yīng)該也可以支持typeid和notypeid吧?
 
于是經(jīng)過(guò)一番研究,再跟蹤了一下源碼,發(fā)現(xiàn)織夢(mèng)默認(rèn)并不支持notypeid,于是只有自己動(dòng)手修改了,下面就給大家分享一下自己的成果。
 
首先找到并打開(kāi)/include/taglib/arclist.lib.php文件,在大概第130行的位置找到下面這段代碼:

return lib_arclistDone ( $refObj, $ctag, $typeid, $ctag->GetAtt('row'), $ctag->GetAtt('col'), $titlelen, $infolen, $ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), $listtype, $orderby, $ctag->GetAtt('keyword'), $innertext, $envs['aid'], $ctag->GetAtt('idlist'), $channelid, $ctag->GetAtt('limit'), $flag,$ctag->GetAtt('orderway'), $ctag->GetAtt('subday'), $ctag->GetAtt('noflag'), $tagid,$pagesize,$isweight );

在最后面的括弧前面加上如下代碼(注意前面的半角逗號(hào)):

,$ctag->GetAtt('notypeid')

然后再找到這一段代碼:

function lib_arclistDone(&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlelen=30, $infolen=160, $imgwidth=120, $imgheight=90, $listtype='all', $orderby='default', $keyword='', $innertext='', $arcid=0, $idlist='', $channelid=0, $limit='', $att='', $order='desc', $subday=0, $noflag='', $tagid='', $pagesize=0, $isweight='N')

在最后的括號(hào)前面加上如下代碼(注意前面的半角逗號(hào)):

,$notypeid=0

最后在里面找到下面這一句代碼:

$orwheres[] = ' arc.arcrank > -1 ';

在其前面添加如下代碼:

if(!empty($notypeid)) { $orwheres[] = " and arc.typeid NOT IN (".GetSonIds($notypeid).")"; }

到這里,所有代碼就修改完畢了。保存之后就在arclist標(biāo)簽里試試添加一個(gè)notypeid屬性吧。對(duì)于網(wǎng)站欄目多,內(nèi)容顯示又錯(cuò)綜復(fù)雜的情況,這樣的屬性還是蠻實(shí)用的。
 
下面是示例:

{dede:arclist row=6 orderby=pubdate type='image.' channelid='1' notypeid='9'}



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

  • 400-1100-266
主站蜘蛛池模板: 堆龙德庆县| 洛南县| 高州市| 南皮县| 鄂托克旗| 壤塘县| 浏阳市| 永寿县| 上思县| 施甸县| 洛宁县| 潮安县| 宜都市| 榆树市| 乾安县| 定结县| 周至县| 松桃| 文山县| 南平市| 新田县| 栾城县| 陈巴尔虎旗| 和林格尔县| 通辽市| 陆丰市| 潞西市| 信丰县| 若尔盖县| 平泉县| 翼城县| 吉木乃县| 新化县| 石景山区| 墨江| 伽师县| 炉霍县| 正安县| 娱乐| 辽阳县| 五河县|