dedecms实现"文章标题-2级栏目-1级栏目-网站名"的优化方法_

作者 : 叶 落风前 本文共1575个字,预计阅读时间需要4分钟 发布时间: 2020-05-29 共69人阅读

 织梦EDECMS文章页的title结构是:

“文章标题-网站名”

 

现在我们想改为:

 

“文章标题-2级栏目-1级栏目-网站名” 的形式。最模板网站站以前就是如此

 

一种方法是:

 

在 /include/inc_archives_view.php 中查找 tp.typedir,然后替换成 tp.typedir,tp.typename

 

在文章模板中用 {dede:field name='typename' /} 调用。这样就OK啦。可以实现在文章页显示文章所属栏目的名称,不过,这个栏目是文章最接近的一个栏目。

 

Title 里用如:

 

{dede:field name='title'/}-{dede:field name='typename'/}-{dede:global name='cfg_webname'/}

 

这样就OK了。

 

第二种方法更科学、更简便:

 

下面用“position”来实现。

 

(A)代码如下:

 

{dede:field name='title' /}-{dede:field name='position' runphp='yes'}

$tc="-"; //分隔符

$tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符

@me=html2text(@me); //去除html标签

$tf=split($tw,@me); //分解成数组

for($ta=(count($tf)-2);$ta>=1;$ta–){ //循环赋值给$tk

$tk.=trim($tf[$ta]).$tc;

}

$tk=substr($tk,0,-1);

@me=$tk; //赋值给@me

{/dede:field}-{dede:global name='cfg_webname' /}

 

将以上代码放在文章页模板 <title></title> 之间就可以实现“文章标题-n级栏目-……-2级栏目-1级栏目-网站名”的形式了。

 

用这种方式,如果你某N级栏目目录太深,导致文章标题太长成了“文章标题-100几十级栏目-……4级栏目-3级栏目-2级栏目-1级栏目-网站名”这样怎么办?

 

(B)解决办法如下:

 

{dede:field name='title' /}-{dede:field name='position' runphp='yes'}

$tc="-"; //分隔符

$tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符

@me=html2text(@me); //去除html标签

$tf=split($tw,@me); //分解成数组

for($ta=(count($tf)-2);$ta>=1;$ta–){ //循环赋值给$tk

$tk.=trim($tf[$ta]).$tc;

}

$tk=substr($tk,0,-1);

$tk=str_replace("-4级栏目-3级栏目","",$tk);

@me=$tk; //赋值给@me

{/dede:field}-{dede:global name='cfg_webname' /}

 

增加蓝色部分,把你不想要的栏目标题如上红色的填上即可。

 

另:

 

这种方法也可以用在栏目的 title 上,把二级以下的栏目标题如“一级栏目//二级栏目”这种讨厌的形式给kill掉。

 

用法是:

 

抄上面的代码(A)到<title></title>,不要 {dede:field name='title' /}- 这一段即可。

 

当然这里的“-”分隔符,可以换成“|”

完整源码网ym0.cc,专业提供制网站源码,网站模板,源码下载,商业源码,游戏源码,找源码就到完整源码网 免责声明:本站所提供的资源来自于网络,版权争议与本站无关,版权归原创者所有! 仅限用于学习和研究目的,不得将上述内容资源用于商业或者非法用途. 否则,一切后果请用户自负。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源。如果上述内容资对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。 本站不保证所提供下载的资源的准确性、安全性和完整性,源码仅供下载学习之用! 如用于商业或者非法用途,与本站无关,一切后果请用户自负! 本站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。 如有侵权、不妥之处,请联系站长以便删除。 敬请谅解!侵权/投稿邮箱:157529987@qq.com!
完整源码网-ym0.cc » dedecms实现"文章标题-2级栏目-1级栏目-网站名"的优化方法_

常见问题FAQ

开通VIP的好处?
VIP会员根据等级在相应的有效期内享有本站所有资源免费下载资源的权力,免费查看隐藏内容的权力,免费查看视频的权力,同时本站商品还会获得打折价格,并且拥有其他特殊的权力。
完整源码支持最新版本吗?
完整源码网支持永久更新!

发表评论