GVKun编程网logo

DEDECMS列表页内容详细页调用上级栏目名称和链接(含各种调用代码)(dedecms调用页面)

15

想了解DEDECMS列表页内容详细页调用上级栏目名称和链接(含各种调用代码)的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于dedecms调用页面的相关问题,此外,我们还将为您介绍关于Ded

想了解DEDECMS列表页内容详细页调用上级栏目名称和链接(含各种调用代码)的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于dedecms调用页面的相关问题,此外,我们还将为您介绍关于Dedecms 调用上级栏目名称和链接的方法、dedecms内容详细页调用栏目链接和栏目名称的办法、dedecms内容页调用栏目链接和栏目名称的方法、DedeCMS列表页/内容页如何调用顶级栏目ID的新知识。

本文目录一览:

DEDECMS列表页内容详细页调用上级栏目名称和链接(含各种调用代码)(dedecms调用页面)

DEDECMS列表页内容详细页调用上级栏目名称和链接(含各种调用代码)(dedecms调用页面)

 

我们在制作DEDE的源码的时候经常需要用到调用上一级栏目的栏目名称和栏目链接,网上找了一大堆方案,终于实现这个效果
办法如下:
<a href=http://www.dede58.com/a/dedejq/"{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}</a>

其中红色字体为栏目链接调用,蓝色字体为栏目名称调用


当然还有别的调用方式及方案,详见如下

调用当前栏目的名称
{dede:field name="typename"}  

调用该优质频道下所有子栏目,row代表调用5条
 {dede:channel type='son' row='5'} <a href=http://www.dede58.com/a/dedejq/"[field:typeurl/]">[field:typename/]</a> {/dede:channel} 

调用子栏目的当前优质栏目名称
{dede:channel type='top'}<a>[field:typename/]</a> {/dede:channel} 


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:

<a href=http://www.dede58.com/a/dedejq/   {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}</a>

调用指定栏目

{dede:type typeid='栏目id'} <a href=http://www.dede58.com/a/dedejq/"[field:typeurl/]">[field:typename/]</a> {/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'/}


下面是调用优质栏目名称的办法:

办法一:




{dede:field.typeid runphp=’yes’} $ID = @me; $sql = “SELECT * FROM `dede_arctype` WHERE id=$ID”; $query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = “$row[reid]“; if($relID == 0) {@me = $row[typename];} else{$sql = “SELECT `typename` FROM `dede_arctype` WHERE id=$relID”; $query = mysql_query($sql); $row=mysql_fetch_array($query); @me = $row[typename];} {/dede:field.typeid}  


这个办法语句有些长。 本文章网址:http://www.ppssdd.com/code/10526.html。转载请保留出处,谢谢合作!

Dedecms 调用上级栏目名称和链接的方法

Dedecms 调用上级栏目名称和链接的方法

  网(LieHuo.Net)教程 Dedecms文章列表页调用上级栏目的名称和链接如何调用?

  动态页:

@H_301_33@

  静态页:

以下为引用的内容:
{dede:type}
[field:id runPHP=yes]
    $tsql = new Dedesql(false);
    $typelink2 = '''';
    $tsql->SetQuery(Select i.typedir,i.id,i.typename From dede_arctype t left join dede_arctype i on i.id=t.reid where t.id=''@me'');
    $tsql->Execute(''t'');
    while($row = $tsql->GetArray(''t'',MysqL_ASSOC))
    {
       $typelink2 .= <a href=''list.PHP?tid=.$row[''id''].''>.$row[''typename''].</a>;
    }
    @me=$typelink2;
[/field:id]
{/dede:type} @H_301_33@

总结

以上是小编为你收集整理的Dedecms 调用上级栏目名称和链接的方法全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Dedecms相关文章

织梦系统 dedecms pagelist标签使用修改方法介绍
在Dedecms织梦列表页中是肯定要使用pagelist标签的,但是有的时候也会因为一些css格式的问题会出现排列顺序的问题,所以也要知道怎么样修改pagelist标签?
织梦网站怎么搬家?dede系统网站迁移数据到另外个服务器
今天分享织梦网站怎么搬家,个人感觉织梦的搬家比其他的程序的都简单。1、网站备份登录织梦后台,【系统】-【数据库备份/还原】-【提交】,织梦程序开始自动备份数据库,等待即可。
织梦网站安全设置方法 dede系统网站如何配置才安全?
织梦(dede)程序不安全是公认的,同样是建站,使用织梦程序被黑的风险更大,所以,一些安全设置是非常有必要的。织梦网站安全设置的4个主要操作
织梦自动生成网站地图sitemap代码 dede生成sitemap站点地图的代码实例
使用xemu、爱站工具包、尖叫青蛙等制作网站地图,每次生成sitemap还需要再上传到服务器,还是比较麻烦的,不过有些网站程序可以通过插件完成网站地图的自动更新,比如wordpress。但是织梦一直都不行,今天就用插件+代
dede织梦纯代码制作网站地图 dede网站地图生成代码
分享织梦自动生成网站sitemap,但是需要安装插件,今天分享,织梦如何不使用插件,制作网站xml地图。
织梦dede自定义表单添加全选功能 dede自定义表单实操代码
织梦自定义表单没有全选/取消全选功能,有时候想要全选全,需要一个一个选择比较麻烦,如果网站有大量的恶意留言,想要删除更麻烦。虽然可以使用sql命令删除恶意留言,但不是很灵活,今天就给织梦自定义表单添加全选
dede cms如何定时主动推送文章 dede实现定时推送文章给百度的方法
前几天百度公开课说了,api推送的优先级比较高,所以在没有快速收录的情况下,api提交必须要有,那么织梦要如何实现api主动推送呢?
织梦dede发布文章实时api主动推送
dede定时主动推送,虽然也很方便,但只能固定时间推送,实时性不高,今天小编分享如何发布文章后实时api推送至百度?
  • • 织梦系统 dedecms pagelist标签使用修改
  • • 织梦网站怎么搬家?dede系统网站迁移数
  • • 织梦网站安全设置方法 dede系统网站如何
  • • 织梦自动生成网站地图sitemap代码 dede
  • • dede织梦纯代码制作网站地图 dede网站地
  • • 织梦dede自定义表单添加全选功能 dede自
  • • dede cms如何定时主动推送文章 dede实现
  • • 织梦dede发布文章实时api主动推送
  • • 织梦dedecms当前位置标签代码的5种写法
  • • 织梦DEDECMS文章、栏目页获取当前页面顶
JavaScriptPHPsqlMysqLwindows使用wordpressAJAXList方法系统文件安装Nginx教程数据库设置Woocommerc服务器pdf错误获取创建显示函数用户更新添加IIS删除自定义代码进行.htaccess调用软件选择功能属性下载
  • 友情链接:
  • 菜鸟教程
  • 前端之家
  • 编程小课
  • 小编
  • -
  • 我要投稿
  • -
  • 广告合作
  • -
  • 联系我们
  • -
  • 免责声明
  • -
  • 网站地图
版权所有 © 2018 小编 闽ICP备13020303号-8
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜"程序精选"关注
微信扫一扫可直接关注哦!
以下为引用的内容:
{dede:type}
[field:id runPHP=yes]
    $tsql = new Dedesql(false);
    $typelink2 = '''';
    $tsql->SetQuery(Select i.typedir,MysqL_ASSOC))
    {
       $typelink2 .= <a href=''.$row[''typedir''].''>.$row[''typename''].</a>;
    }
    @me=str_replace({cmspath},,$typelink2);
[/field:id]
{/dede:type}

dedecms内容详细页调用栏目链接和栏目名称的办法

dedecms内容详细页调用栏目链接和栏目名称的办法

 

本文实例讲述了dedecms内容详细页调用栏目链接和栏目名称的办法。分享给大家供大家参考。具体实现办法如下:该办法同时支持Dedecms V5.5/5.6/5.7,且不区分程序编码.我们知道,在内容详细页源码时,可直接用 {dede:field.typename/} 来表示当前文档的栏目名称,但却无法使用 {dede:field.typeurl/} 形式来调用栏目链接.今天这个办法就是专门用于解决这个问题!

解决方案

*步:打开 /include/arc.archives.class.php 文件,找到约241行如下代码:

$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];  

在其下一行加入如下代码:

$this->Fields['typelink'] = $this->TypeLink->GetOneTypeLink($this->TypeLink->TypeInfos); $this->Fields['typeurl'] = $this->TypeLink->GetOneTypeUrl($this->TypeLink->TypeInfos);  

第二步:在你的内容详细页源码适当位置加入调用代码:

{dede:field.typelink/} 带链接的栏目名称,如:栏目名称。

{dede:field.typeurl/} 仅栏目链接,如:/news以上两种方式可任选一种即可。

本文章网址:http://www.ppssdd.com/code/10603.html。转载请保留出处,谢谢合作!

dedecms内容页调用栏目链接和栏目名称的方法

dedecms内容页调用栏目链接和栏目名称的方法

本文实例讲述了Dedecms内容页调用栏目链接和栏目名称的方法。分享给大家供大家参考。具体实现方法如下:该方法同时支持Dedecms V5.5/5.6/5.7,且不区分程序编码.我们知道,在内容页模板时,可直接用 {dede:field.typename/} 来表示当前文档的栏目名称,但却无法使用 {dede:field.typeurl/} 形式来调用栏目链接.今天这个方法就是专门用于解决这个问题!

解决办法

第一步:打开 /include/arc.archives.class.PHP 文件,找到约241行如下代码:

$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];

在其下一行加入如下代码:

$this->Fields['typelink'] = $this->TypeLink->GetoneTypeLink($this->TypeLink->TypeInfos); 
$this->Fields['typeurl'] = $this->TypeLink->GetoneTypeUrl($this->TypeLink->TypeInfos);  

第二步:在你的内容页模板适当位置加入调用代码:

{dede:field.typelink/} 带链接的栏目名称,如:栏目名称。

{dede:field.typeurl/} 仅栏目链接,如:/news以上两种方式可任选一种即可。

DedeCMS列表页/内容页如何调用顶级栏目ID

DedeCMS列表页/内容页如何调用顶级栏目ID

Dedecms 列表页/内容页如何调用顶级栏目 ID 的方法总结,使用 dede 顶级栏目 id 可以实现很多功能比如:在每个列表页调用不同的栏目图片(同一顶级栏目调用相同的图片),如果我们做 N 个栏目就意味着要做 N 个列表页模板,显示这种方法是不可取的;

那么我们怎样来更快更简单的处理这个问题呢,dede 模板的思路是这样的:调用顶级栏目 ID,然后将图片尾部添加为 ID 号如:img1.jpg 即为 imgID.jpg 这样我们只需要制作图片就可以了;大概意思就是这样的吧,下面是织梦者在网络中收集到的方法。

方法一:

{dede:field.typeid function=GetTopid(@me)/}

织梦者首推这一方法,经过测试是可行的

方法二:

第一,在所需要调用顶级栏目 ID 的地方,添加这段标签语法:

{dede:type}[feild:topid/]{/dede:type}

第二,修改源文件,找到 include 目录下的 taglib 目录下的 type.lib.PHP。找到这条语句:

$row = $dsql->Getone(“Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` where id=’$typeid’ “);

修改成为:

$row = $dsql->Getone(“Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` where id=’$typeid’ “);

if(!is_array($row)) return ”;

下一行添加:

if( $row['topid']==0){$row['topid']=$row['id'];}

这样,这条语句在顶级栏目还是子栏目,都可以调用了。

关于DEDECMS列表页内容详细页调用上级栏目名称和链接(含各种调用代码)dedecms调用页面的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Dedecms 调用上级栏目名称和链接的方法、dedecms内容详细页调用栏目链接和栏目名称的办法、dedecms内容页调用栏目链接和栏目名称的方法、DedeCMS列表页/内容页如何调用顶级栏目ID等相关知识的信息别忘了在本站进行查找喔。

本文标签: