织梦调用上级、顶级栏目名称的方法
创意、流程、执行缺一不可
DEVELOPMENT COMES FROM SERVICE

当前位置:首页>新闻资讯>技术分享

织梦调用上级、顶级栏目名称的方法
发布时间:2017-12-30     关键词:织梦调用顶级栏目名称      点击量:1971

 用织梦DedeCMS系统网站制作时,有时会需要在子栏目显示上级栏目名称和栏目链接,就用到下面的代码了。

N级子栏目调用上级栏目名称和链接

{dede:field name='position' runphp='yes'}
$tc="-"; //分隔符
$tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符
$tf=split($tw,@me); //分解成数组
$ta=1;
$tk=trim($tf[$ta]);
$tk=substr($tk,0,-2);
@me=$tk; //赋值给@me
{/dede:field}

N级子栏目调用上级栏目名称和链接

方法1:

{dede:field name='position' runphp='yes'}
$tc="-"; //分隔符
$tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符
$tf=split($tw,@me); //分解成数组
$ta=(count($tf)-3);
$tk=trim($tf[$ta]);
@me=$tk; //赋值给@me
{/dede:field}

方法2:

   {dede:field.typeid runphp='yes'"}
   global $dsql ;
   $reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me");
   $reid = $reid['reid'];
   $typename = $dsql->GetOne("SELECT typedir FROM dede_arctype where id=$reid");
   @me=str_replace('{cmspath}','',$typename['typedir']);
{/dede:field.typeid}
   >
{dede:field.typeid runphp='yes'"}
   global $dsql ;
   $reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me");
   $reid = $reid['reid'];
   $typename = $dsql->GetOne("SELECT typename FROM dede_arctype where id=$reid");
   @me=$typename['typename'];
{/dede:field.typeid}

调用指定栏目

{dede:type typeid='14'}

  • 全部

  • {/dede:type}

    DEDE标题栏:文章标题-2级栏目-1级栏目-网站名”样式显示

    {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
    $tk.=trim($tf[$ta]).$tc;
    }
    $tk=substr($tk,0,-1);
    @me=$tk; //赋值给@me
    {/dede:field}-{dede:global name='cfg_webname'/}

    CONTACT US
    • 咨询热线:0517-89892800 / 138-6167-2014
    • 公司地址:宿迁软件园1号楼506室
    • 电子邮箱:hsw@haxh.net
    扫一扫二维码关注我们