织梦CMS调用指定栏目名称的方法
在任意页面调用某个指定栏目的名称,这在制作自定义区块、相关推荐等场景中非常常用。
一、使用type标签
{dede:type typeid='5'}
<h3>[field:typename/]</h3>
{/dede:type}
typeid指定栏目ID,typename输出栏目名称。还可以输出typelink、typeimg等字段。
二、使用SQL标签
{dede:sql sql="SELECT typename FROM dede_arctype WHERE id=5"}
<h3>[field:typename/]</h3>
{/dede:sql}
三、在列表页获取当前栏目的父栏目名称
{dede:php}
$reid=$refObj->TypeLink->TypeInfos['reid'];
if($reid>0){
$row=$dsql->GetOne("SELECT typename FROM dede_arctype WHERE id=$reid");
echo '父栏目:'.$row['typename'];
}
{/dede:php}
四、通过栏目目录名获取栏目名称
{dede:sql sql="SELECT typename FROM dede_arctype WHERE typedir='news'"}
[field:typename/]
{/dede:sql}
五、调用当前栏目的顶级栏目名称
{dede:php}
$topid=$refObj->TypeLink->TypeInfos['topid'];
$row=$dsql->GetOne("SELECT typename FROM dede_arctype WHERE id=$topid");
echo $row['typename'];
{/dede:php}
建议:使用type标签最简单直观。如果栏目ID可能变动,建议使用typedir(栏目目录)作为查询条件,增加模板的可移植性。