emlog首页分类列表代码
emlog没有考虑到分类列表的问题,但要用EMLOG来做CMS的话,这段代码必不可少吧,现在把代码贡献出来,记住,要放到你模板的modle.php相关位置。然后在首页调用。代码如下:
<?php
//首页分类列表
function cmslist($sort){
$db = MySql::getInstance();
?>
<?php
$sql1 = "SELECT sortname FROM ".DB_PREFIX."sort WHERE sid=".$sort;
$s = $db->query($sql1);
$sortname = $db->fetch_array($s);
?>
<h3 style="font-size:16px;line-height:20px;">
<a href="<?php echo Url::sort($sort);?>" class="more">
<?php echo $sortname['sortname'];?>
</a>
</h3>
<ul style="font-size:14px; line-height:15px;">
<?php
$result = $db->query("SELECT * FROM ".DB_PREFIX."sort WHERE sid=".$sort ." or pid='$sort'");
$all = array();
while ($row = $db->fetch_array($result)) {
$all[] = $row;
}
$sorts = array();
$sortids = array();
foreach($all as $v){
$sorts[$v['sid']] = $v;
$sortids[] = $v['sid'];
}
if(!$sortids){
$sortids[] = 0;
}
$sql2 = "SELECT gid,title,date,sortid FROM ".DB_PREFIX."blog WHERE sortid in(". join(",", $sortids).") AND hide='n' ORDER BY `date` DESC LIMIT 4";
$list = $db->query($sql2);
while($row = $db->fetch_array($list)){
$sort = isset($sorts[$row['sortid']])?$sorts[$row['sortid']]:array();
?>
<li><a href="<?php echo Url::log($row['gid']);?>" title="<?php echo $row['title'];?>"><?php echo $row['title'];?></a></li>
<?php }?>
</ul>
<?php } ?>
要说明的一点,倒数第九行中的4代表显示几条,根据需要改吧
需要模板配置插件的,请在options.php中配置,没有的请直接写这样一个文件,代码如下。default为缺省的,根据你自己网站分类的ID填写即可。
$options = array(
'icmshowid' => array(
'type' => 'text',
'name' => '首页文字列表块分类ID',
'default' => '17|28|20|25|26|27',
'description' => '第一个数字即为第一块分类ID(以此类推),必须用 | 间隔!为空则不显示',
),
);
共有 0 条评论