当前位置:首页 > 行业动态 > 正文

如何在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。

0

随机文章