求教、、、你那个织梦文章banner随着栏目banner变化是怎么做的

求教、、、你那个织梦文章banner随着栏目banner变化是怎么做的,第1张

1、这个需要对php文件进行修改哦

2、以前多素材也做过的,就是进入不同栏目,自动切换对应的banner图片

3、给你一篇教程吧:

第一步:执行SQL命令为数据库的栏目表结构添加一个字段

alter table `dede_arctype` add `typeimg` char(100) NOT NULL default ''

第二步:修改涉及到文件:

dede/catalog_add.php

dede/catalog_edit.php

dede/templets/catalog_add.htm

dede/templets/catalog_edit.htm

1、打开dede/catalog_add.php

查找

$queryTemplate = "insert into `dede_arctype`

(reid,topid,sortrank,typename,typedir,

替换为

(reid,topid,sortrank,typename,typedir,typeimg,

('~reid~','~topid~','~rank~','~typename~','~typedir~',

替换为

('~reid~','~topid~','~rank~','~typename~','~typedir~','~typeimg~',

2、打开dede/catalog_edit.php

查找

$upquery = "Update `dede_arctype` set

在其下面新加一行

`typeimg`='$typeimg',

3、打开dede/templets/catalog_add.htm

查找

<tr>

<td height="26">列表命名规则:</td>

<td>

<input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}_{page}.html" class="pubinputs" style="width:250px" />

<img src="img/help.gif" alt="帮助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')"/></td>

</tr>

在其下面增加以下内容

<tr>

<td height="65" style="padding-left:10px">栏目图片:</td>

<td>

<input name="typeimg" type="text" style="width:250px" id="typeimg" class="alltxt" value="" />

<input type="button" name="set9" value="浏览... "class="coolbg np" style="width:60px" onClick="SelectImage('form1.typeimg','')" />

</td>

</tr>

并在文件的head增加以下内容

<script language='javascript' src="js/main.js"></script>

4、打开dede/templets/catalog_edit.htm

在刚前面的位置加入:

<tr>

<td height="65" style="padding-left:10px">栏目图片:</td>

<td>

<input name="typeimg" type="text" style="width:250px" id="typeimg" class="alltxt" value="<?php echo $myrow['typeimg']?>" />

<input type="button" name="set9" value="浏览... "class="coolbg np" style="width:60px" onClick="SelectImage('form1.typeimg','')" />

</td>

</tr>

说明:下面这句会调用出已添加的路片路径。

<?php echo $myrow['typeimg']?>

并在文件的head增加以下内容

<script language='javascript' src="js/main.js"></script>

在模版里用:{dede:field.typeimg /} 调出数据的,

可以到我们网站duosucai.com找到更多优质的织梦模板哦

也可以改成SQL调用。

原来是这样的:

{dede:channel type='top' row='13'}

<li><a href='[field:typeurl/]' [field:rel/]>[field:typeimg/]</a></li>

{/dede:channel}

在这里面加上[field:typeimg]是调不出来的,栏目缩略图就是通过循环出来的,而循环不出来则意义不大,所以改成了如下:

{dede:sql sql="SELECT typename,typedir,typeimg FROM dede_arctype"}

<li><a href="[field:typedir/]">[field:typeimg/]</a></li>

{/dede:sql}

这样就顺利的调出来了,当然如果你要调用子ID的话,只要加上相应的条件ID调用就可以了。

添加或修改图片时在《栏目管理》高级选项

如果想同时在文章内容页调用

打开\include\arc.archives.class.php

查找

if($this->ChannelUnit->ChannelInfos['issystem']!=-1)

$query = "Select arc.*,tp.reid,tp.typedir,ch.addtable

from `ant_archives` arc

left join ant_arctype tp on tp.id=arc.typeid

left join ant_channeltype as ch on arc.channel = ch.id

where arc.id='$aid' "

$this->Fields = $this->dsql->GetOne($query)

替换为

$query = "Select arc.*,tp.reid,tp.typedir,tp.typeimg,ch.addtable

from `ant_archives` arc

left join ant_arctype tp on tp.id=arc.typeid

left join ant_channeltype as ch on arc.channel = ch.id

where arc.id='$aid' "

$this->Fields = $this->dsql->GetOne($query)

即可。

基本方法是用文章所在栏目的id或者是文章所在的顶级栏目id来做。

栏目id的方法你截图里已经有了。

顶级栏目id 获取 {dede:field.typeid function="GetTopid(@me)"/}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11882063.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存