如何在DEDECMS中设置显示短标题,若无短标题则显示文章标题?

DEDECMS在有短标题时显示短标题,没有短标题则显示文章标题

在DEDECMS(织梦内容管理系统)中,如果文章设置了短标题,则显示短标题;如果没有设置短标题,则显示文章的完整标题,这一功能可以通过简单的代码实现,具体如下:

如何在DEDECMS中设置显示短标题,若无短标题则显示文章标题?

实现方法

1、使用array 标签和runphp='yes' 属性

通过array 标签获取字段值,并结合runphp='yes' 属性,可以实现对字段值的判断和处理。

2、示例代码

   [field:array runphp='yes'] 
      if (@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle']; 
   [/field:array]

或者:

   {dede:field name='array' runphp='yes'}
      if(@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle'];
   {/dede:field}

3、应用场景

列表页模板:在列表页模板中,可以使用上述代码来显示文章的短标题或长标题。

文章页模板:在文章页模板中,同样可以使用该代码来显示文章的标题。

4、具体应用示例

列表页

     <ul>
       {dede:arclist row='6' titlelen='50' orderby='pubdate'}
         <li>
           <a href="[field:arcurl /]" title="[field:title /]">
             [field:array runphp='yes'] 
                if (@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle']; 
             [/field:array]
           </a>
         </li>
       {/dede:arclist}
     </ul>

文章页

     <h1>[field:array runphp='yes'] 
        if (@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle']; 
     [/field:array]</h1>

相关FAQs

问题1:如何在DEDECMS后台设置短标题?

答:在DEDECMS后台发布文章时,可以在编辑界面中找到“简略标题”输入框,输入短标题,如果未填写简略标题,系统将默认使用文章的完整标题。

问题2:如何在DEDECMS中修改标题的长度限制?

答:可以通过修改数据库中的相关字段来调整标题的长度限制,具体方法是:找到数据表#@__archives_article,修改title 字段的长度限制,将varchar(200) 改为varchar(255)

是关于在DEDECMS中实现有短标题则显示短标题,没有则显示文章标题的方法及相关FAQs,希望这些信息能帮助您更好地理解和使用DEDECMS。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1209441.html

(0)
未希的头像未希新媒体运营
上一篇 2024-10-13 04:30
下一篇 2024-10-13 04:31

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入