POST TIME:2018-03-15 20:52
有時(shí)候我們會(huì)在列表頁(yè)或者內(nèi)容詳情頁(yè)調(diào)用指定的頂級(jí)欄目名稱及鏈接,試了很多方法,有的只能調(diào)用所有頂級(jí)欄目或者是該頻道下面的子欄目,實(shí)在是讓人感到費(fèi)解。。下面說說各種欄目名稱的調(diào)用方法:
1、{dede:field name="typename"} 這是調(diào)用當(dāng)前欄目的名稱
2、{dede:channel type='son' row='5'} <a href="[field:typeurl/]">[field:typename/]</a> {/dede:channel} 這是調(diào)用該頂級(jí)頻道下所有字欄目,row代表調(diào)用5條
3、{dede:type typeid='欄目id'} <a href="[field:typeurl/]">[field:typename/]</a> {/dede:type} 表示調(diào)用指定id的欄目,不過只能調(diào)用一個(gè),要想多個(gè)調(diào)用就只能重復(fù)多次調(diào)用該標(biāo)簽
4、 {dede:channel type='top'}<a>[field:typename/]</a> {/dede:channel}調(diào)用子欄目的當(dāng)前頂級(jí)欄目名稱
下面是調(diào)用頂級(jí)欄目名稱的方法:
方法一:
{dede:field.typeid runphp=’yes’}$ID = @me; $sql = “SELECT * FROM `dede_arctype` WHERE id=$ID”;$query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = “$row[reid]“; if($relID == 0) {@me = $row[typename];}else{$sql = “SELECT `typename` FROM `dede_arctype` WHERE id=$relID”;$query = mysql_query($sql);$row=mysql_fetch_array($query); @me = $row[typename];}{/dede:field.typeid}
這個(gè)方法語句有些長(zhǎng)。
織夢(mèng)者重點(diǎn)推薦方法二
方法二:
{dede:field.title runphp=’yes’}list($toptype,$sontype)=split(‘/’,@me);@me=$toptype;{/dede:field.title}
方法三:
{dede:field.typeid runphp='yes'}$ID = @me; $sql = "SELECT * FROM `dede_arctype` WHERE id=$ID";$query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = "$row[reid]"; $topID="$row[topid]"; if($relID == 0) {@me = $row[typename];}else{$sql = "SELECT `typename` FROM `dede_arctype` WHERE id=$topID";$query = mysql_query($sql);$row=mysql_fetch_array($query); @me = $row[typename];}{/dede:field.typeid}
這個(gè)方法是改良過的,可以針對(duì)無限子欄目獲取頂級(jí)欄目,方法一二都是針對(duì)二級(jí)欄目。
