dede开发–零散收集 :dede在栏目这一块已经很完善了,根据栏目读子栏目,循环渐进,已经很适合我们使用,当然,我也不能栏目上修改什么,现在讲的就是栏目的背景。栏目列表(后台)我们有时候无法新建一个栏目来管理,这很麻烦
第一:“死”栏目背景
很多时候,一级栏目需要在头部下方,也是差不多滚动这一块需要一个背景图,大多时候都是介绍这个栏目,那么在不变动的情况下,不可更换的背景往往是我们选择。为什么?因为方便、快、省事,不变动不用“死”图片,岂不是增加工作量。
<imgsrc="图片路径"/>
缺点:不能变更,而且同一个模板不同的栏目会产生一个背景,不符合逻辑。
第二:栏目字段图片
添加栏目图片的方式有很多种,给栏目添加一个字段也是可行性,但操作要稍稍麻烦点,当然这也是每个栏目。包括子栏目都需要凸显自己的特色,每个栏目都需要一张背景图,那么添加字段就有必要了。栏目可以自定义栏目图片,但一般是一级栏目才添加,子栏目或者多个子栏目是不需要的,对于几个一级栏目,给栏目添加字段是不明确的,需要修改源码我们只需要修改这几个表 ,就行了。
dede/catalog_add.php
dede/catalog_edit.php
dede/templets/catalog_add.htm
dede/templets/catalog_edit.htm
(快捷的操作方式,去找一个“typename”或者其它已经有的字段,在后面重复一样的格式就行了。具体的操作百度一下)
缺点:需要修改源码(不是很懂dede的人建议源码还是不动的好),同样一个模板不能相同背景图
第三:栏目内容加图片
如果栏目需要自己的介绍的话,那么栏目内容就是很好的选择 ,每个栏目都一个背景,相对同一个模板需要不同的背景这个问题就很好解决,利用{dede:field.content/}分分钟调取当前栏目的背景图。
{dede:field.content/}
缺点:每个栏目都需要添加,如果我们只需要一级栏目不同,大多数网站都是这样,一个公司简介、一个产品,公司简介的子栏目又有公司历程、公司员工、公司地址等等,产品下面的子栏目就是多个产品,假如我有100个产品,相当于我要添加产品栏目一样的背景图100张,是不是很麻烦,很繁琐。一个产品的背景图就能代表所有产品的背景图。
第四:自定义标签
这也是我最常用的,根据一级栏目添加了背景,可以复制下级栏目,同一个模板都能使用,当然你可以说我可以建多个模板,一般一级栏目并不多。但自定义标签就有很多想法啦,你可以根据自己的需要更改,二这个我定义的这个标签还有一个优势,那就是如果你的二级栏目种有一个背景是需要更改的,或者单独几个,其他的界面都是一级栏目 的背景,那么我这标签同样可以使用。就是这个神奇。
为了更方便的使用,我将这个标签封装起来,内容如下:
{dede:field name='typeid' runphp='yes'}
global$dsql;
/*获取当前栏目信息*/
$typeid = @me;
$query = "SELECT * FROM yl_arctype where id = $typeid";
$rs = $dsql->GetOne($query);
$reid = $rs['reid'];//获取到栏目的上级栏目
/*获取上级栏目信息*/
$query2 = "SELECT * FROM yl_arctype where id = $reid";
$row = $dsql->GetOne($query2);
/*打印栏目上级栏目链接信息*/
$typename = $row['content'];
@me = "$typename";
if(@me<>''){
@me = "$typename";
}else{
@me = $rs['content'];
}
{/dede:field}
你也可以新建一个模板,将代码复制掉模板,然后读取模板也是可以的
{dede:include filename="img_column.htm"/}
这个标签对我来说还是很实用的,基本上我做的网站,都是一个内容模板,然后所有的栏目内容都是二级栏目显示一级栏目的背景,这样我只需要在一级栏目添加相应的图片,调用这段标签即可。
如没特殊注明,文章均为中技互联原创,转载请注明来自www.zjcoo.com