实现DedeCMS文章标题显示栏目名称的三种方法

在DedeCMS中,如何让文章标题显示栏目名称?这里有三种简单易行的方法。

第一种方法:

这种方法需要修改核心文件。
打开/include/inc_archives_view.php文件。

查找tp.typedir,然后将其替换为tp.typedir,tp.typename
最后,在文章模板中使用以下代码调用栏目名称:

{dede:field name='typename'/}
这样就可以成功显示栏目名称啦!


第二种方法:

这种方法无需修改任何文件,直接在模板中使用以下代码即可:

{dede:field name='title'/}-{dede:field name='typename'/}-{dede:global name='cfg_webname'/}
此代码将自动显示文章标题、栏目名称以及网站名称。非常方便快捷!


第三种方法:

这种方法利用了“position”标签,更加简便。
以下是具体代码:

{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.=trim($tf[$ta]).$tc;
}
$tk=substr($tk,0,-1);
@me=$tk; // 赋值给@me
通过以上代码,可以实现从当前位置提取栏目名称并显示在文章标题中。
这种方法不仅简单,而且无需修改核心文件,非常适合新手使用。

以上就是三种在DedeCMS中实现文章标题显示栏目名称的方法。
根据你的实际需求和技术水平选择最适合自己的方法吧!如果还有其他疑问,请随时留言交流哦~