dede開(kāi)發(fā)–零散收集 :dede在欄目這一塊已經(jīng)很完善了,根據(jù)欄目讀子欄目,循環(huán)漸進(jìn),已經(jīng)很適合我們使用,當(dāng)然,我也不能欄目上修改什么,現(xiàn)在講的就是欄目的背景。欄目列表(后臺(tái))我們有時(shí)候無(wú)法新建一個(gè)欄目來(lái)管理,這很麻煩
第一:“死”欄目背景
很多時(shí)候,一級(jí)欄目需要在頭部下方,也是差不多滾動(dòng)這一塊需要一個(gè)背景圖,大多時(shí)候都是介紹這個(gè)欄目,那么在不變動(dòng)的情況下,不可更換的背景往往是我們選擇。為什么?因?yàn)榉奖?、快、省事,不變?dòng)不用“死”圖片,豈不是增加工作量。
<imgsrc="圖片路徑"/>
缺點(diǎn):不能變更,而且同一個(gè)模板不同的欄目會(huì)產(chǎn)生一個(gè)背景,不符合邏輯。
第二:欄目字段圖片
添加欄目圖片的方式有很多種,給欄目添加一個(gè)字段也是可行性,但操作要稍稍麻煩點(diǎn),當(dāng)然這也是每個(gè)欄目。包括子欄目都需要凸顯自己的特色,每個(gè)欄目都需要一張背景圖,那么添加字段就有必要了。欄目可以自定義欄目圖片,但一般是一級(jí)欄目才添加,子欄目或者多個(gè)子欄目是不需要的,對(duì)于幾個(gè)一級(jí)欄目,給欄目添加字段是不明確的,需要修改源碼我們只需要修改這幾個(gè)表 ,就行了。
dede/catalog_add.php
dede/catalog_edit.php
dede/templets/catalog_add.htm
dede/templets/catalog_edit.htm
(快捷的操作方式,去找一個(gè)“typename”或者其它已經(jīng)有的字段,在后面重復(fù)一樣的格式就行了。具體的操作百度一下)
缺點(diǎn):需要修改源碼(不是很懂dede的人建議源碼還是不動(dòng)的好),同樣一個(gè)模板不能相同背景圖
第三:欄目?jī)?nèi)容加圖片
如果欄目需要自己的介紹的話,那么欄目?jī)?nèi)容就是很好的選擇 ,每個(gè)欄目都一個(gè)背景,相對(duì)同一個(gè)模板需要不同的背景這個(gè)問(wèn)題就很好解決,利用{dede:field.content/}分分鐘調(diào)取當(dāng)前欄目的背景圖。
{dede:field.content/}
缺點(diǎn):每個(gè)欄目都需要添加,如果我們只需要一級(jí)欄目不同,大多數(shù)網(wǎng)站都是這樣,一個(gè)公司簡(jiǎn)介、一個(gè)產(chǎn)品,公司簡(jiǎn)介的子欄目又有公司歷程、公司員工、公司地址等等,產(chǎn)品下面的子欄目就是多個(gè)產(chǎn)品,假如我有100個(gè)產(chǎn)品,相當(dāng)于我要添加產(chǎn)品欄目一樣的背景圖100張,是不是很麻煩,很繁瑣。一個(gè)產(chǎn)品的背景圖就能代表所有產(chǎn)品的背景圖。
第四:自定義標(biāo)簽
這也是我最常用的,根據(jù)一級(jí)欄目添加了背景,可以復(fù)制下級(jí)欄目,同一個(gè)模板都能使用,當(dāng)然你可以說(shuō)我可以建多個(gè)模板,一般一級(jí)欄目并不多。但自定義標(biāo)簽就有很多想法啦,你可以根據(jù)自己的需要更改,二這個(gè)我定義的這個(gè)標(biāo)簽還有一個(gè)優(yōu)勢(shì),那就是如果你的二級(jí)欄目種有一個(gè)背景是需要更改的,或者單獨(dú)幾個(gè),其他的界面都是一級(jí)欄目 的背景,那么我這標(biāo)簽同樣可以使用。就是這個(gè)神奇。
為了更方便的使用,我將這個(gè)標(biāo)簽封裝起來(lái),內(nèi)容如下:
{dede:field name='typeid' runphp='yes'}
global$dsql;
/*獲取當(dāng)前欄目信息*/
$typeid = @me;
$query = "SELECT * FROM yl_arctype where id = $typeid";
$rs = $dsql->GetOne($query);
$reid = $rs['reid'];//獲取到欄目的上級(jí)欄目
/*獲取上級(jí)欄目信息*/
$query2 = "SELECT * FROM yl_arctype where id = $reid";
$row = $dsql->GetOne($query2);
/*打印欄目上級(jí)欄目鏈接信息*/
$typename = $row['content'];
@me = "$typename";
if(@me<>''){
@me = "$typename";
}else{
@me = $rs['content'];
}
{/dede:field}
你也可以新建一個(gè)模板,將代碼復(fù)制掉模板,然后讀取模板也是可以的
{dede:include filename="img_column.htm"/}
這個(gè)標(biāo)簽對(duì)我來(lái)說(shuō)還是很實(shí)用的,基本上我做的網(wǎng)站,都是一個(gè)內(nèi)容模板,然后所有的欄目?jī)?nèi)容都是二級(jí)欄目顯示一級(jí)欄目的背景,這樣我只需要在一級(jí)欄目添加相應(yīng)的圖片,調(diào)用這段標(biāo)簽即可。
如沒(méi)特殊注明,文章均為中技互聯(lián)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自www.tmsmall666.cn