📄 channelartlist.lib.php
字号:
<?php
if(!defined('DEDEINC'))
{
exit("Request Error!");
}
require_once(DEDEINC."/arc.partview.class.php");
function lib_channelartlist(&$ctag,&$refObj)
{
global $dsql,$envs,$_sys_globals;
//处理标记属性、innertext
$attlist="typeid|0,row|20";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
$innertext = trim($ctag->GetInnerText());
if($typeid==0 && !empty($_sys_globals['typeid'])) $typeid = $_sys_globals['typeid'];
if($innertext=='') $innertext = GetSysTemplets("part_channelartlist.htm");
$totalnum = $row;
if(empty($totalnum)) $totalnum = 20;
//获得类别ID总数的信息
$typeids = array();
if($typeid==0) {
$tpsql = " reid=0 And ispart<>2 And ishidden<>1 And channeltype>0 ";
}
else {
if(!ereg(',',$typeid)) {
$tpsql = " reid='$typeid' And ispart<>2 And ishidden<>1 ";
}
else {
$tpsql = " reid=in($typeid) And ispart<>2 And ishidden<>1 ";
}
}
$dsql->SetQuery("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath from `#@__arctype` where $tpsql order by sortrank asc limit $totalnum");
$dsql->Execute();
while($row = $dsql->GetArray()){ $typeids[] = $row; }
if(!isset($typeids[0])) return '';
$artlist = '';
$GLOBALS['itemindex'] = 0;
$GLOBALS['itemparity'] = 1;
for($i=0;isset($typeids[$i]);$i++)
{
$GLOBALS['itemindex']++;
$pv = new PartView($typeids[$i]['id']);
$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
$pv->SetTemplet($innertext,'string');
$artlist .= $pv->GetResult();
$GLOBALS['itemparity'] = ($GLOBALS['itemparity']==1 ? 2 : 1);
}
//注销环境变量,以防止后续调用中被使用
$GLOBALS['envs']['typeid'] = $_sys_globals['typeid'];
$GLOBALS['envs']['reid'] = '';
return $artlist;
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -