dedecms 织梦cms系统 显示父级栏目名称
来源:互联网 发布:手机直播助手软件 编辑:程序博客网 时间:2024/05/22 00:13
可以在栏目列表页中根据是否有下级栏目显示父级栏目名称
安装说明:
下载后放在/include/taglib 目录
使用方法
{dede:parentchannel}[field:typename/]{/dede:parentchannel}
<?php
/**
* 父栏目调用标签
*
* @version $Id: parentchannel.lib.php 1 9:29 2010年7月6日Z tianya $
* @package DedeCMS.Taglib
* @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
* @license http://help.dedecms.com/usersguide/license.html
* @link http://www.dedecms.com
*/
/*>>dede>>
<name>父栏目标签</name>
<type>全局标记</type>
<for>V55,V56,V57</for>
<description>父栏目调用标签</description>
<demo>
{dede:parentchannel}
<a href='[field:typeurl/]'>[field:typename/]</a>
{/dede:parentchannel}
</demo>
<attributes>
<iterm>typeid:指定栏目ID</iterm>
</attributes>
>>dede>>*/
function lib_parentchannel(&$ctag,&$refObj)
{
global $_sys_globals,$dsql;
$attlist = "row|100,nosonmsg|,col|1";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
$innertext = $ctag->GetInnerText();
$reid = 0;
$topid = 0;
//如果属性里没指定栏目id,从引用类里获取栏目信息
if(empty($typeid))
{
if( isset($refObj->TypeLink->TypeInfos['id']) )
{
$typeid = $refObj->TypeLink->TypeInfos['id'];
$reid = $refObj->TypeLink->TypeInfos['reid'];
$topid = $refObj->TypeLink->TypeInfos['topid'];
}
else {
$typeid = 0;
}
} //如果指定了栏目id,从数据库获取栏目信息
else
{
$row2 = $dsql->GetOne("SELECT * FROM `#@__arctype` WHERE id='$typeid' ");
$typeid = $row2['id'];
$reid = $row2['reid'];
$topid = $row2['topid'];
$issetInfos = true;
}
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `#@__arctype` WHERE reid='$typeid' AND ishidden<>1 ORDER BY sortrank ASC LIMIT 1";
$dsql->SetQuery($sql);
$dsql->Execute();
$totalRow = $dsql->GetTotalRow();
//And id<>'$typeid'
$row = $dsql->GetOne("SELECT id,typename,reid,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `#@__arctype` WHERE id='$typeid' ");
if(!is_array($row)) return '';
if($totalRow==0){
$typeid = $row['reid'];
$row = $dsql->GetOne("SELECT id,typename,reid,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `#@__arctype` WHERE id='$typeid' ");
if(!is_array($row)) return '';
}
if(trim($innertext)=='') $innertext = GetSysTemplets("part_type_list.htm");
$dtp = new DedeTagParse();
$dtp->SetNameSpace('field','[',']');
$dtp->LoadSource($innertext);
if(!is_array($dtp->CTags))
{
unset($dtp);
return '';
}
else
{
$row['typelink'] = $row['typeurl'] = GetOneTypeUrlA($row);
foreach($dtp->CTags as $tagid=>$ctag)
{
if(isset($row[$ctag->GetName()])) $dtp->Assign($tagid,$row[$ctag->GetName()]);
}
$revalue = $dtp->GetResult();
unset($dtp);
return $revalue;
}
}
?>
- dedecms 织梦cms系统 显示父级栏目名称
- dedecms 织梦cms系统 显示父级栏目名称
- dedecms顶级栏目列表、子栏目列表调用DEDECMS调用父栏目名称
- dedecms 显示指定栏目
- 织梦CMS,当前栏目高亮显示
- 织梦CMS,当前栏目高亮显示
- 织梦CMS(dedecms)栏目属性及系统封面模板、列表模板、文章模板区别和路径设置解答
- 让织梦dedecms中{dede:type}标签支持调用父级栏目名称
- 织梦DEDECMS获取当前顶级栏目名称的标签
- dedecms获取顶级栏目名称、二级栏目名称实现方法
- dedecms获取顶级栏目名称、二级栏目名称实现方法
- 织梦DEDECMS文章、栏目页获取当前页面顶级栏目名称的方法
- 织梦DEDECMS网站栏目页获取当前顶级栏目名称的标签
- 织梦DedeCMS实现"三级栏目_二级栏目_一级栏目_网站名称"的效果代码
- 齐博CMS:首页焦点和最新信息 怎样才能显示 [栏目名称]+标题
- 织梦DedeCMS后台栏目管理处显示未审核文档数量
- 织梦dedecms调用得到文章所属的副栏目id及副栏目名称网址链接等
- PHP CMS 如何让父栏目显示该栏目并分页和子栏目所有文章列表
- CppUnit使用教程以及原理分析
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- quartz的cronExpression属性
- EL表达式详解
- SQL事务处理语句总结
- dedecms 织梦cms系统 显示父级栏目名称
- Windows Phone学习笔记:为主页设计用户界面
- STREAMING LIVE WEBM VIDEO WITH FFMPEG.https://www.virag.si/2012/11/streaming-live-webm-video-with-ff
- 实用的css代码片段集合
- Shark 出品:在Unity中响应Touch事件
- 对mysql explain讲的比较清楚的
- string 与 c 风格字符串以及字符串常量的不同
- 问题集 visual studioF5调试 "unable to start program XXX 拒绝访问"
- ORACLE 锁表处理