GVKun编程网logo

织梦DEDECMS网站列表页怎么获取顶级栏目标题(织梦调用顶级栏目)

11

本文的目的是介绍织梦DEDECMS网站列表页怎么获取顶级栏目标题的详细情况,特别关注织梦调用顶级栏目的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解织梦DEDECMS

本文的目的是介绍织梦DEDECMS网站列表页怎么获取顶级栏目标题的详细情况,特别关注织梦调用顶级栏目的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解织梦DEDECMS网站列表页怎么获取顶级栏目标题的机会,同时也不会遗漏关于DedeCMS列表页/内容页如何调用顶级栏目ID、dedecms列表页和内容页如何调用顶级栏目ID、DEDECMS列表页怎么调用当前栏目父级栏目、DEDECMS新闻、列表页获取当前页面顶级栏目名称的办法的知识。

本文目录一览:

织梦DEDECMS网站列表页怎么获取顶级栏目标题(织梦调用顶级栏目)

织梦DEDECMS网站列表页怎么获取顶级栏目标题(织梦调用顶级栏目)

 

使用织梦系统的时候,时常会碰到需要调用当前栏目的优质栏目名称的时候.
织梦默认{dede:field name='typename' /} 可以获取当前列表页上一级栏目的名称,而不是当前栏目优质栏目名称。

下面拓展出一个办法来实现这个效果、:

在include/common.func.php的*下方加入:

//获取优质栏目名
function GetTopTypename($id)
{
    global $dsql;
    $row = $dsql->GetOne("SELECT typename,topid FROM  `dede_arctype` WHERE id= $id");
    if ($row['topid'] == '0')
    {
        return $row['typename'];
    }
    else
    {
        $row1 = $dsql->GetOne("SELECT typename FROM  `dede_arctype` WHERE id= $row[topid]");
        return $row1['typename'];
    }
}

在新闻页或者栏目栏目页调用时,在所要调用栏目名称的位置加上下面这行代码即可实现。

{dede:field name='typeid' function="GetTopTypename(@me)" /}

在新闻页中用下面这个办法来调用 

{dede:field name='typeid' function="GetTopTypename(@me) /}

这个在我们做很多dedecms网站的时候都会用到,记住吧! 本文章网址:http://www.ppssdd.com/code/14559.html。转载请保留出处,谢谢合作!

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列表页和内容页如何调用顶级栏目ID

dedecms列表页和内容页如何调用顶级栏目ID

dedecms列表页和内容页如何调用顶级栏目ID

dedecms列表页和内容页如何调用顶级栏目id?

dedecms列表页和内容页调用顶级栏目ID的方法

推荐学习:织梦cms

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

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

 

dede调用顶级栏目ID 方法一:

{dede:field.typeid function="GetTopid(@me)"/}
登录后复制

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

dede调用顶级栏目ID 方法二:

首先,在所需要调用顶级栏目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列表页和内容页如何调用顶级栏目ID的详细内容,更多请关注php中文网其它相关文章!

DEDECMS列表页怎么调用当前栏目父级栏目

DEDECMS列表页怎么调用当前栏目父级栏目

DEDECMS列表页怎么调用当前栏目父级栏目

dedecms列表页怎么调用当前栏目父级栏目?

本文实例讲述了DEDECMS列表页调用当前栏目父级栏目的方法。分享给大家供大家参考。具体实现方法如下:

修改方法如下

首先找到如下代码:

代码如下:

if($type=='top') 
{ 
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
From `dede_arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line "; 
} 
else if($type==&#39;son&#39;) 
{ 
if($typeid==0) return &#39;&#39;; 
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
From `dede_arctype` WHERE reid=&#39;$typeid&#39; And ishidden<>1 order by sortrank asc limit 0, $line "; 
} 
else if($type==&#39;self&#39;) 
{ 
if($reid==0) return &#39;&#39;; 
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
FROM `dede_arctype` WHERE reid=&#39;$reid&#39; And ishidden<>1 order by sortrank asc limit 0, $line "; 
}
登录后复制

然后将下面代码拷贝到其后面:

代码如下:

else if($type==&#39;topone&#39;) 
{ 
if($reid==0) return &#39;&#39;; 
$rowR = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id=&#39;$typeid&#39; "); 
$topids = $rowR[&#39;topid&#39;]; 
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
FROM `dede_arctype` WHERE reid=&#39;0&#39; And id=&#39;$topids&#39; And ishidden<>1 order by sortrank asc limit 0, $line "; 
} 
else if($type==&#39;fatherlist&#39;) 
{ 
$rowR = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id=&#39;$typeid&#39; "); 
$reid = $rowR[&#39;reid&#39;]; 
$rowR = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id=&#39;$reid&#39; "); 
$reid = $rowR[&#39;reid&#39;]; 
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
FROM `dede_arctype` WHERE reid=&#39;$reid&#39; And ishidden<>1 order by sortrank asc limit 0, $line "; 
}
登录后复制

说明topone是调用当前目录对应的顶级目录''fatherlist'' 是调用上一级目录,当前目录对应的顶级目录标记:

代码如下:

{dede:channel type=&#39;topone&#39;}[field:typename/]{/dede:channel}
登录后复制

这个方法绝对可以,如果想用链接的话,就要[field:typeurl].

以上就是DEDECMS列表页怎么调用当前栏目父级栏目的详细内容,更多请关注php中文网其它相关文章!

DEDECMS新闻、列表页获取当前页面顶级栏目名称的办法

DEDECMS新闻、列表页获取当前页面顶级栏目名称的办法

 

织梦DEDECMS新闻、列表页获取当前页面优质栏目名称的办法

在用织梦做一些项目时,时常会碰到需要在当前页面调用优质栏目名称的时候,织梦默认{dede:field name='typename' /} 可以获取当前列表页上一级栏目的名称,而不是当前栏目优质栏目名称。

下面拓展出一个办法来实现这个效果:

办法一:

在include/common.func.php的*下方加入:

//获取优质栏目名 function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['typename']; } else { $row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]"); return $row1['typename']; } }  

在新闻页或者栏目栏目页调用时,在所要调用 名称的位置加上下面这行代码即可实现。

{dede:field name='typeid' function="GetTopTypename(@me)" /}  

在新闻页中用下面这个办法来调用

{dede:field name='typeid' function="GetTopTypename(@me) /}  


办法二:

修改 include/helpers/extend.helper.php 
 

结尾增加 :

 

/* 获取优质栏目相关信息 * * @access public * @param string $tid 栏目id * @param string $field栏目字段 * @return string */ if ( ! function_exists('getToptype')) { function getToptype($tid,$field) { global $dsql,$cfg_Cs; if(!is_array($cfg_Cs)) { require_once(DEDEDATA."/cache/inc_cata日志_base.inc"); } if(!isset($cfg_Cs[$tid][0]) || $cfg_Cs[$tid][0]==0) { $topid = $tid; } else { $topid = GetTopid($cfg_Cs[$tid][0]); } $row = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id=$topid"); if($field=='id') return $topid; if($field=='typename') return $row['typename'];//栏目名称 if($field=='typeurl') return GetOneTypeUrlA($row);//栏目链接 if($field=='typenamedir') return $row['typenamedir'];//栏目英文名称 if($field=='seotitle') return $row['seotitle'];//栏目网站优化标题 if($field=='description') return $row['description'];//栏目描述 if($field=='content') return $row['content'];//栏目内容 } }  


调用:

{dede:field.typeid function="gettoptype(@me,typename)"/} //栏目名称  


{dede:field.typeid function="gettoptype(@me,typeurl)"/} //栏目链接  

一次类推,如何写可以观察php上面的定义! 本文章网址:http://www.ppssdd.com/code/7440.html。转载请保留出处,谢谢合作!

今天关于织梦DEDECMS网站列表页怎么获取顶级栏目标题织梦调用顶级栏目的介绍到此结束,谢谢您的阅读,有关DedeCMS列表页/内容页如何调用顶级栏目ID、dedecms列表页和内容页如何调用顶级栏目ID、DEDECMS列表页怎么调用当前栏目父级栏目、DEDECMS新闻、列表页获取当前页面顶级栏目名称的办法等更多相关知识的信息可以在本站进行查询。

本文标签: