獲取指定id的欄目(type僅能獲取一個(gè)typeid ){dede:type typeid='4'}
<li>
<a href="[field:typeurl/]" class="hvr-underline-from-center boonav">[field:typename/]</a>
</li>
{/dede:type}
想要獲取多個(gè)時(shí):
{dede:channelartlist typeid="2,9,16,23,30,37"}
{dede:type}
<a href="[field:typeurl /]">[field:typename /]</a>
{/dede:type}
{dede:channel type='son' row='10'}
<p>
<a href="[field:typeurl/]" title="[field:typename/]"><em>+</em> [field:typename/]</a>
</p>
{/dede:channel}
{/dede:channelartlist}
獲取頂級(jí)欄目,按照id順序?qū)?yīng)輸出
{dede:channelartlist type=top typeid="2,3,5,6,7,8"}
<li>
<a href="{dede:field name='typeurl'/}" class="hvr-underline-from-center" id="{dede:field name='typeid'/}">{dede:field name='typename'/}</a>
</li>
{/dede:channelartlist}
欄目按照id順序?qū)?yīng)輸出相應(yīng)欄目
DEDECMS首頁頻道channelartlist標(biāo)簽通過typeid屬性排序方法:
找到\include\taglib\channelartlist.lib.php文件,然后修改第78行
$dsql->SetQuery("SELECTid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype` WHERE $tpsql ORDER BY sortrank ASC LIMIT$totalnum");
修改為
$dsql->SetQuery("Selectid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath from `#@_arctype` where $tpsql order by substring_index('$typeid',id,1) limit $totalnum");
('$typeid',id,1) 必須是單引號(hào)
這樣修改了后,就可以通過{dede:channelarclist typeid='2,4,1,3'}對(duì)應(yīng)輸出相應(yīng)欄目的內(nèi)容了
首頁鏈接
<a class="header-logo" href="{dede:global.cfg_basehost/}">首頁</a>
img鏈接地址(案例為logo圖片地址)
<img src="{dede:global.cfg_templets_skin/}/images/logo-1.gif" alt="{dede:global.cfg_webname/}" title="{dede:global.cfg_webname/}" />
想要給某個(gè)頂級(jí)欄目點(diǎn)擊時(shí)不跳轉(zhuǎn)到指定的鏈接頁,可以將 欄目管理 — 修改欄目 — 文件保存目錄 {cmspath}/ 后面不寫地址
點(diǎn)擊頂級(jí)欄目自動(dòng)跳轉(zhuǎn)到 a/欄目/index.html
a文件下的頁面要返回到網(wǎng)站首頁 /weilin/
獲取當(dāng)前的欄目
currentstyle="<li><a href="~typelink~" class="hvr-underline-from-center boonav"> ~typename~ </a></li>"
當(dāng)前欄目的URL地址:
{dede:type row=1}[field:typelink /]{/dede:type}
當(dāng)前欄目的名稱:
{dede:field.typename/}
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)簽
頂級(jí)欄目及其二級(jí)欄目
<!--
這段代碼寫在head.html中
typeid='top' 是為了在其他欄目頁中查找頂級(jí)欄目,如果僅僅是在首頁中使用此代碼是無需這個(gè)的,一般建議寫上
每添加一個(gè)欄目及其子欄目點(diǎn)擊 “生成 -- 更新欄目html” 自動(dòng)生成一個(gè) “a/欄目名/”的頁面(包含公共的模板 head.htm) 這樣才能點(diǎn)擊欄目nav時(shí)鏈接的頁面是正常顯示的(該頁面是根據(jù)模板自動(dòng)生成的,更改該頁面無效。只能更改模板 模板 -- 默認(rèn)模板管理 -- 找到相關(guān)模板更改代碼)
頁面樣式默認(rèn)在 templets\mb\style\dedecms.css
-->
<!-- 頂級(jí)欄目及其二級(jí)欄目 -->{dede:channelartlist row=8 typeid='top' currentstyle='current'}<li {dede:field.currentstyle/}><a href='{dede:field name="typeurl"/}'> <span>{dede:field name='typename'/}</span></a>
<!-- 二級(jí)欄目 -->
<div class="header-nav">
{dede:channel type='son' noself='true'}
<dl>
<a href='[field:typelink/]'>[field:typename/]</a>
</dl>{/dede:channel}</div></li>{/dede:channelartlist}
當(dāng)前欄目高亮
1、修改include/taglib/channelartlist.lib.php
在 $pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);后面加+:
// 讓channelartlist支持欄目高亮 start
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id']){
$pv->Fields['currentstyle'] = ' class="current"';
}else{$pv->Fields['currentstyle'] = '';}// 讓channelartlist支持欄目高亮 end2、在htm頁面中加入上面粉色背景部分
{dede:channelartlist row=8 typeid='top' currentstyle='current'}
<li {dede:field.currentstyle/}>
獲取當(dāng)前頁面的頂級(jí)欄目名稱
1、修改include/common.func.php
// 獲取頂級(jí)欄目名
function GetTopTypename($id){
global $dsql;
$row = $dsql->GetOne("SELECT typename,topid FROM wlseo_arctype WHERE id= $id");
if ($row['topid'] == '0'){
return $row['typename'];
}else{$row1 = $dsql->GetOne("SELECT typename FROM wlseo_arctype WHERE id= $row[topid]"); // wlseo_ 為數(shù)據(jù)庫前綴return $row1['typename'];}}2、在htm頁面中指定位置寫:
{dede:field name='typeid' function="GetTopTypename(@me)" /}
生 成
首頁更改 -- 生成更新主頁html
網(wǎng)站欄目管理更改 -- 生成更新欄目html
內(nèi)容管理更改 -- 生成更新文檔html
1、欄目內(nèi)容模型為“圖片集|image”時(shí),對(duì)應(yīng)模板為
article_image.htm(內(nèi)容)
index_image.htm(封面)
list_image.htm(列表)
圖1
圖2
圖2 的三個(gè)模板htm可以重新根據(jù)自己的需求設(shè)置模板或者是上傳新的模板頁面
比如圖片集里的圖片想要用幻燈管理的圖片,將該欄目文章模板設(shè)置為 photo.htm ,幻燈管理的模板為photo.htm,
更改photo.htm模板內(nèi)容更符合需求