• Dedecms实现"文章标题2级栏目1级栏目网站名"


    DEDECMS文章页的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' /}- 这一段即可。

  • 相关阅读:
    LeetCode 227. Basic Calculator II
    LeetCode 224. Basic Calculator
    LeetCode 103. Binary Tree Zigzag Level Order Traversal
    LeetCode 102. Binary Tree Level Order Traversal
    LeetCode 106. Construct Binary Tree from Inorder and Postorder Traversal
    LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal
    LeetCode 169. Majority Element
    LeetCode 145. Binary Tree Postorder Traversal
    LeetCode 94. Binary Tree Inorder Traversal
    LeetCode 144. Binary Tree Preorder Traversal
  • 原文地址:https://www.cnblogs.com/azumia/p/2511037.html
Copyright © 2020-2023  润新知