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(以此类推),必须用 | 间隔!为空则不显示',

),

);

THE END
打赏
海报
emlog首页分类列表代码
emlog没有考虑到分类列表的问题,但要用EMLOG来做CMS的话,这段代码必不可少吧,现在把代码贡献出来,记住,要放到你模板的modle.php相关位置。然后在首页调用。代码如下: <?php //首页分类列……
<<上一篇
下一篇>>