dede开发--自定义栏目背景

dede开发–零散收集
dede在栏目这一块已经很完善了,根据栏目读子栏目,循环渐进,已经很适合我们使用,当然,我也不能栏目上修改什么,现在讲的就是栏目的背景。栏目列表(后台)我们有时候无法新建一个栏目来管理,这很麻烦
第一:“死”栏目背景
很多时候,一级栏目需要在头部下方,也是差不多滚动这一块需要一个背景图,大多时候都是介绍这个栏目,那么在不变动的情况下,不可更换的背景往往是我们选择。为什么?因为方便、快、省事,不变动不用“死”图片,岂不是增加工作量。

<img src="图片路径"/>

**缺点:不能变更,而且同一个模板不同的栏目会产生一个背景,不符合逻辑**

第二:栏目字段图片
添加栏目图片的方式有很多种,给栏目添加一个字段也是可行性,但操作要稍稍麻烦点,当然这也是每个栏目。包括子栏目都需要凸显自己的特色,每个栏目都需要一张背景图,那么添加字段就有必要了。栏目可以自定义栏目图片,但一般是一级栏目才添加,子栏目或者多个子栏目是不需要的,对于几个一级栏目,给栏目添加字段是不明确的,需要修改源码
我们只需要修改这几个表 ,就行了

     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"/}

这个标签对我来说还是很实用的,基本上我做的网站,都是一个内容模板,然后所有的栏目内容都是二级栏目显示一级栏目的背景,这样我只需要在一级栏目添加相应的图片,调用这段标签即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在给定的引用内容中,有一段关于自定义排序权重的代码片段。根据这段代码,我们可以得出以下结论:在SQL中,可以使用自定义排序规则来实现根据权重进行排序。根据引用的描述,你可以通过对索引的keyword属性进行排序来实现自定义排序。具体的实现方法是,在order by子句中使用arc.weight进行排序。例如,如果要按升序排序,可以使用"order by arc.weight ASC",如果要按降序排序,可以使用"order by arc.weight DESC"。所以,对于给定的问题,你可以按照这种方式使用自定义排序权重来排序SQL查询结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [dede文章列表根据权重自定义排序](https://blog.csdn.net/weixin_30878361/article/details/96797792)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [ElasticSearch painless脚本实现自定义打分排序](https://blog.csdn.net/qq_41935885/article/details/129952498)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值