开源之家-免费素材_网站模板_源码下载_站长资源下载站

开源之家

织梦CMS达成"文章标题-2级栏目-1级栏目-网站名"

2021-10-12 15:02分类:学习织梦 阅读:

  -->织梦CMS文章页的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; //去除html标签$tf=split; //分解成数组for-2);$ta>=1;$ta--){ //循环赋值给$tk$tk.=trim.$tc;}$tk=substr;@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; //去除html标签$tf=split; //分解成数组for-2);$ta>=1;$ta--){ //循环赋值给$tk$tk.=trim.$tc;}$tk=substr;$tk=str_replace;@me=$tk; //赋值给@me{/dede:field}-{dede:global name='cfg_webname' /}增加蓝色部分,把你不想要的栏目的题如上红色的填上即可。另:这种办法也可以用在栏目的 title 上,把二级以下的栏目的题如“一级栏目//二级栏目”这种讨厌的形式给kill掉。使用方法是:抄上面的代码(A)到<title></title>,不要 {dede:field name='title' /}- 这一段即可。

郑重声明:文章来源于网络,仅作为参考,如果网站中图片和文字侵犯了您的版权,请联系我们处理!

上一篇:DEDE系统参数增加自概念变量办法

下一篇:没有了

相关推荐


关注我们

    开源之家-免费素材_网站模板_源码下载_站长资源下载站
返回顶部