首页 > 网站开发 > [织梦CMS]当文章简略标题存在,则显示,否则显示文章标题

[织梦CMS]当文章简略标题存在,则显示,否则显示文章标题

最后更新: 2015-07-18    浏览次数:     
在使用wordpress时候, 里头有一个seo的插件, 可供作者自定义文章页面的titile标签.
使用DedeCMS做站也可实现该功能, 正常情况, 我们可以来添加自定义字段, 如: titile_seo, 然后在文章页面, 来判断是否存在, 如存在, 则显示它, 否则显示文章标题.

这里, 我就不添加自定义字段, 我把文章模型中的简略标题字段给利用起来, 只需在模版文件中进行判断且显示即可.

以下是"当文章简略标题存在,则显示,否则显示文章标题"的代码:
<title>
{dede:field name='array' runphp='yes'} if(@me['shorttitle']=='') @me=@me['title']; else @me=@me['shorttitle'];{/dede:field}
</title>
以上代码不能使用在{dede:arclist}标签中, 一般放在内容页titile处.
效果如本页面:
文章的正标题为:"[织梦CMS]当文章简略标题存在,则显示,否则显示文章标题".
文章简略标题为:"[织梦CMS|DedeCMS]当文章简略标题存在,则显示,否则显示文章标题(可用于SEO)".
使用以上代码之后;
本页面的titile标签内容里的标题则为短标题.
本页面中显示则使用文章的正标题.

如果在其他页面使用(如首页, 边栏, 列表页等), 可使用以下代码:
{dede:arclist}
[field:array runphp='yes'] if(@me['shorttitle']=='') @me=@me['title']; 
lse @me=@me['shorttitle'];[/field:array] 
{/dede:arclist}
以上代码是使用在{dede:arclist}标签中.