您现在的位置是:首页 > 网站建设网站建设
...子栏目有文章 那顶级栏目列表页能调出所有子栏目文章并能分页么...
江湖快报网2023-05-26 13:37:24【网站建设】人已围观
简介能,调用文章的时候ID是顶级栏目的ID就能调出顶级栏目下的所有子栏目的文章了,pagelist分页也是可以用的!
求织梦调用多个顶级栏目下所有文章(包括子栏目文章)
调用的typeid那用多
能,调用文章的时候ID是顶级栏目的ID就能调出顶级栏目下的所有子栏目的文章了,pagelist分页也是可以用的!
求织梦调用多个顶级栏目下所有文章(包括子栏目文章)
调用的typeid那用多个ID就行了,你调用大栏目ID自然会调到子栏目的文章的,多个ID之间用逗号隔开!
dedecms织梦 如何同时显示所有父栏目 然后鼠标放在父栏目上面能显示所有子栏目
dedecms好像要拿到他的父级栏目,就直接填父级栏目的ID 就好!!!
织梦如何调用四级栏目
织梦调用四级子栏目,首先需要修改文件:\include\taglib目录下的channel.lib.php,请将以下代码全部复制替换上述文件:
<?php
function lib_channel(&$ctag,&$refObj)
{
global $_sys_globals,$envs,$dsql;
$attlist = typeid|0,reid|0,row|100,col|1,type|son,currentstyle|;
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
$innertext = $ctag->GetInnerText();
$cacheid = trim($cacheid);
if($cacheid !='') {
$likeType = GetCacheBlock($cacheid);
if($likeType != '') return $likeType;
}
$reid = 0;
$topid = 0;
if(empty($typeid) && $envs['typeid']!=0)
{
$typeid = $envs['typeid'];
$reid = $envs['reid'];
}else{
$reid=0;
}
if($type==''||$type=='sun') $type=son;
if($innertext=='') $innertext = GetSysTemplets(channel_list.htm);
if($reid==0 && $typeid>0)
{
$dbrow = $dsql->GetOne(Select reid From dede_arctype where id='$typeid' );
if(is_array($dbrow)) $reid = $dbrow['reid'];
}
$likeType = '';
if($type=='top')
{
$sql = Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
From dede_arctype where reid=0 And ishidden<>1 order by sortrank asc limit 0,$row;
}
else if($type==son)
{
//if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];
if($typeid==0) {
return '';
}
$sql = Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
From dede_arctype where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row;
}
else if($type==self)
{
if($reid==0) {
return '';
}
$sql = Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
From `dede_arctype` where reid='$reid' And ishidden<>1 order by sortrank asc limit 0,$row;
}
//And id<>'$typeid'
$needRel = false;
$dtp2 = new DedeTagParse();
$dtp2->SetNameSpace(field,[,]);
$dtp2->LoadSource($innertext);
$dsql2 = clone $dsql;
$dsql->SetQuery($sql);
$dsql->Execute();
$line = $row;
//检查是否有子栏目,并返回rel提示(用于二级菜单)
if(ereg(':rel', $innertext)) $needRel = true;
if(empty($sql)) return '';
$dsql->SetQuery($sql);
$dsql->Execute();
$totalRow = $dsql->GetTotalRow();
$GLOBALS['autoindex'] = 0;
for($i=0;$i < $line;$i++)
{
if($col>1) $likeType .= <dl>\r\n;
for($j=0;$j<$col;$j++)
{
if($col>1) $likeType .= <dd>\r\n;
if($row=$dsql->GetArray())
{
$row['sonids'] = $row['rel'] = '';
if($needRel)
{
$row['sonids'] = GetSonIds($row['id'], 0, false);
if($row['sonids']=='') $row['rel'] = '';
else $row['rel'] = rel='dropmenu{$row['id']}';
}
//处理同级栏目中,当前栏目的样式
if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
{
if($currentstyle!='')
{
$linkOkstr = $currentstyle;
$row['typelink'] = GetOneTypeUrlA($row);
$linkOkstr = str_replace(~rel~,$row['rel'],$linkOkstr);
$linkOkstr = str_replace(~id~,$row['id'],$linkOkstr);
$linkOkstr = str_replace(~typelink~,$row['typelink'],$linkOkstr);
$linkOkstr = str_replace(~typename~,$row['typename'],$linkOkstr);
$likeType .= $linkOkstr;
}
}else
{
$row['typelink'] = $row['typeurl'] = GetOneTypeUrlA($row);
if(is_array($dtp2->CTags))
{
foreach($dtp2->CTags as $tagid=>$ctag){
if(isset($row[$ctag->GetName()]))
{
$dtp2->Assign($tagid,$row[$ctag->GetName()]);
}
elseif (preg_match('/^sonchannel[0-9]*$/',$ctag->GetName()))
{
$dtp2->Assign($tagid,lib_channel_son($ctag,$row['id'],$dsql2));
}
}
}
$likeType .= $dtp2->GetResult();
}
}
if($col>1) $likeType .= </dd>\r\n;
$GLOBALS['autoindex']++;
}//Loop Col
if($col>1)
{
$i += $col - 1;
$likeType .= </dl>\r\n;
}
}//Loop for $i
reset($dsql2);
$dsql->FreeResult();
return $likeType;
}
function lib_channel_son($ctag,$typeid = 0,$dsql2)
{
$attlist = row|100,col|1,currentstyle|;
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
$innertext = $ctag->GetInnerText();
$dsql3 = clone $dsql2;
$likeType = '';
//if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];
if($typeid==0) {
return '';
}
$sql = Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
From dede_arctype where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row;
//And id<>'$typeid'
$dtp2 = new DedeTagParse();
$dtp2->SetNameSpace(field,[,]);
$dtp2->LoadSource($innertext);
$dsql2->SetQuery($sql);
$dsql2->Execute();
$line = $row;
for($i=0;$i < $line;$i++)
{
if($col>1) $likeType .= <dl>\r\n;
for($j=0;$j<$col;$j++)
{
if($col>1) $likeType .= <dd>\r\n;
if($row=$dsql2->GetArray())
{
$row['typelink'] = $row['typeurl'] = GetOneTypeUrlA($row);
if(is_array($dtp2->CTags))
{
foreach($dtp2->CTags as $tagid=>$ctag){
if(isset($row[$ctag->GetName()]))
{
$dtp2->Assign($tagid,$row[$ctag->GetName()]);
}
elseif (preg_match('/^sonchannel[0-9]*$/',$ctag->GetName()))
{
$dtp2->Assign($tagid,lib_channel_son($ctag,$row['id'],$dsql3));
}
}
}
$likeType .= $dtp2->GetResult();
}
if($col>1) $likeType .= </dd>\r\n;
}//Loop Col
if($col>1)
{
$i += $col - 1;
$likeType .= </dl>\r\n;
}
}//Loop for $i
reset($dsql3);
$dsql2->FreeResult();
return $likeType;
}
?>
在模板中调用实例:
{dede:channel type='son' typeid='3'}
[field:typename/]
<ul>
[field:sonchannel0]
<li><a href=[field:typelink/]>[field:typename/]</a></li>
[field:sonchannel1]
<li><a href=[field:typelink/]>---[field:typename/]</a></li>
[field:sonchannel2]
<li><a href=[field:typelink/]>===[field:typename/]</a></li>
[field:sonchannel3]
<li><a href=[field:typelink/]>===[field:typename/]</a></li>
[/field:sonchannel3]
[/field:sonchannel2]
[/field:sonchannel1]
[/field:sonchannel0]
</ul>
{/dede:channel}
很赞哦! ()
下一篇:返回列表
相关文章
随机图文
建设网银如何购物?求详细步骤!!!
建设银行开通网银后,把网银先激活,就能用来在网上买东西。在支付时使用“网上银行客户支付”就能支付了,可能是你选择的支付方式不对,所以才无法付款。 建设银行在网上网站开发与维护是学什么?
培养掌握计算机网络基本理论和基本技能,掌握计算机网络硬件组网与调试,掌握局域网的规划、设计、安装、调试、管理和维护等技术,掌握网络服务系统的配置、运行、管理、升级、扩建立一个b2b网站需要些什么条件?
建材网站分类 洁具 涂料 石材 窗帘 门窗 五金 砌块 钢材 水泥 砂石 化学建材 灌浆料 清洗剂 润滑油 胶粘剂 粘合剂 离心玻璃棉 新型墙体材料 建筑胶 胶带 混凝珠海网站制作|珠海网站建设哪个便宜又服务又好?
1毛工作室不错,我一朋友找过他们做,基本是服务好价钱也不高,要开发票也行。技术也不错,不像以前他们找另一家公司,只要一付款,后期要做什么都要收费。 如何选择有技术又实惠又