瓦窑源码 快速建站好帮手
客服QQ客服QQ 微信号微信号

织梦dedecms如何实现栏目增加中英文侧导航

本文介绍了织梦dedecms如何实现栏目增加中英文侧导航,解决思路:先在数据库表dede_arctype添加一个字段,然后在catalog_edit.htm里面添加新的代码,最后找到catalog_edit.php里面的代码改为教程给出的新代码,就可以了。

织梦网站源码

织梦dedecms如何实现栏目增加中英文侧导航?以前小编和大家介绍过中英文模板添加当前位置,今天就来说说织梦实现中英文导航的方法。

先看效果图:

织梦中英文导航

解决办法:

首先给数据库中的dede_arctype表中增加一个字段,前面的表前缀是你的站点的名,并不一定是dede_ 

织梦中英文导航

添加后的效果如上图,具体的添加办法再次就不详述了。其中typenameng就是我增加的字段,名称有点长,当然你也可以改为自己乐意的名称,这个不伤大雅。 

再找到dede\templets目录下的catalog_edit.htm 

找到 

<tr><td class="bline" height="26" style="padding-left:10px;"><span style="color:red;">栏目名称:</span></td><td class="bline"><input name="typename" type="text" id="typename" size="30" value="<?php echo $myrow['typename']?>" class="iptxt" /></td></tr> 

下面添加

<tr><td class="bline" height="26" style="padding-left:10px;">栏目英文名称:</td><td class="bline"><input name="typenameng" type="text" id="typenameng" size="30" value="<?php echo $myrow['typenameng']?>" class="iptxt" /></td></tr> 

最后我们在打开 dede\catalog_edit.php 

找到 

$upquery = "UPDATE `#分隔符@__arctype` SET 

issend='$issend', 

sortrank='$sortrank', 

typename='$typename', 

typenameng='$typenameng', 

typedir='$typedir', 

isdefault='$isdefault', 

defaultname='$defaultname', 

增加红色的部分,分隔符3个字自行去掉,至此就添加完成了。 

调用方式 :

{dede:field name='typenameng'/} 

想要在channel 中使用,例如 

{dede:channel type='son' row='10' typeid='1'}<li><a href="[field:typeurl/]">[field:typename/][field:typenameng/]</a></li>{/dede:channel} 

则还要修改一个文件,找到include\taglib\channel.lib.php 

第一处: 

if($type=='top') 

$sql = "SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 

From `#分隔符@__arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line "; 

else if($type=='son') 

if($typeid==0) return ''; 

$sql = "SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 

From `#分隔符@__arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line "; 

else if($type=='self') 

if($reid==0) return ''; 

$sql = "SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 

FROM `#分隔符@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line "; 

第二处: 

//如果用子栏目模式,当没有子栏目时显示同级栏目 

if($type=='son' && $reid!=0 && $totalRow==0) 

$sql = "SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 

FROM `#分隔符@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line "; 

$dsql->SetQuery($sql); 

$dsql->Execute(); 

增加查询字段就可以在channel中使用了,还有type,channelartlist等标签页是在相应的lib类中添加查询的字段,在此限于篇幅就不错详细的叙述了。 

//处理同级栏目中,当前栏目的样式。currentstyle中的调用,include\taglib\channel.lib.php140行 $linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);下面添加 

$linkOkstr = str_replace("~typenameeng~",$row['typenameeng'],$linkOkstr);即可。

以上就是关于织梦中英文导航的所有内容,希望可以帮到大家,欢迎扫码加微信一起交流~

微信公众号

TAG标签:织梦中英文导航

上一个:织梦dedecms采集文章标题太短怎么处理
下一个:织梦dedecms如何修改tag标题的字数限制

瓦窑源码专注织梦网站源码与静态模板分享,提供织梦模板,dedecms模板,织梦企业源码,dedecms商业源码和织梦免费模板下载

织梦源码 - 织梦模板 - 网页素材 - 织梦教程 - 站长学院 - 热门排行 - Tags标签 - 网站地图 - 免责声明

Copyright©2021 瓦窑源码 Why114.COM 版权所有 鲁ICP备20017802号-2

客服QQ:1847629575 微信号:qilujianzhan

展开