每個li標(biāo)簽的class都是不一樣的,class分別是gezhan1 gezhan2 gezhan3 這種類型的,所以,就讓我想到了欄目的ID 那么怎么調(diào)用頂級欄目的ID 呢,具體看下面的代碼:
方法一:
{dede:field.id function="GetTopid(@me)"/}
方法二:
首先,在所需要調(diào)用頂級欄目ID的地方,添加這段標(biāo)簽語法:
{dede:type}[feild:topid/]{/dede:type}
修改源文件,找到include目錄下的taglib目錄下的type.lib.php,找到這條語句:
$row = $dsql->GetOne("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` where id='$typeid' ");
修改成為
$row = $dsql->GetOne("Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` where id='$typeid' ");
if(!is_array($row)) return ";
下面加上
if( $row['topid']==0){$row['topid']=$row['id'];}
前端代碼
{dede:channelartlist typeid='1,2,3,4,5,6,7' row=7}
{dede:field name='typename'/}
{/dede:channelartlist}