• 懒鸟飞:精品网站源码、帝国cms模板专业分享平台

帝国cms单页栏目模板制作(关于我们、公司简介、联系我们)

      帝国cms不像织梦等cms 可以设置一个单页模板,只需要在栏目内容上加入文字,栏目的模板选择单页模板,就可以让所有的单页栏目比如关于我们,联系我们等实现直接在栏目编辑里面填写栏目内容就可以实现所有单页栏目前台显示了,而帝国cms实现单页很多帝国cms爱好者调用通常采用一下方法(这些方法极不方便而且都存在一些缺陷): 没有耐心的或者新手可以跳过下面的1 2 3 4 5 
1、增加自定义页面,比较复杂。
2、设置栏目为非终极栏目,模版使用页面内容式,利用dreamweaver单独制作一个页面内容,缺点是每个单页都需要制作,而且都是静态页面。
3、设置栏目为非终极栏目,模版使用封面栏目模版,然后设置封面模版的上面部分为单页面,这个方法是每个单页都需要制作一个对应的封面模板,
4、添加一个专门的栏目用于存放单页面,制作单独的模版,左侧导航就调用信息标题 ,
思路:1、建立多个子栏目做单页面,左侧就是栏目导航标签调用
2、建立专门的单页面栏目发布单页面文章,左侧就是调用该栏目标题列表做导航 
缺点:在单页面非常分散的情况下,极为不方便。
5、栏目绑定信息 ,这个非常简洁方便了,但是有个缺点,就是当前位置是绑定栏目信息的位置,面包屑导航会指引到其他栏目,而且跨栏目本身对于不懂维护的人来说有些不方便。
 

下面介绍一个一劳永逸的方法,只需要制作一个模板,所有的单页都调用这一个模板,就可实现单页制作。
思路:通过php制作单页模板的正文调用栏目内容页的内容。

 

1.制作模板
  制作一个单页封面模板,比如叫做关于我们封面模板

把自己制作好的帝国单页模板粘贴进去,在单页内容部分用一下代码即可:
 
<?php
$id=[!--self.classid--]; //选择当前栏目的id
$result = mysql_query("SELECT * 
FROM `lazy202056_enewsclassadd` 
WHERE `classid` =$id  LIMIT 0 , 30"); //调用当前栏目id下的页面内容
while($row = mysql_fetch_array($result))
  {
  echo $row['classtext'] ; //输出页面内容
  echo "<br />";
  }
?>

注意:如果是换行 别忘了输入<br/> 支持html代码的。
如果是联系我们 企业文化之类的单页都只需要选择单页封面模板即可。

 

2、上面方法适合静态栏目页面,如果是动态栏目调用时,回提示错误,是因为[!--self.classid--]在动态页面调用时不能放在php代码中,需要改成$GLOBALS[navclassid]。 

所以当栏目是动态访问时,栏目内容要用如下代码调用:

 

   <?php

$id=$GLOBALS[navclassid]; //选择当前栏目的id
$result = mysql_query("SELECT * 
FROM `lazy202056_enewsclassadd` 
WHERE `classid` =$id  LIMIT 0 , 30"); //调用当前栏目id下的页面内容
while($row = mysql_fetch_array($result))
  {
  echo $row['classtext'] ; //输出页面内容
  echo "<br />";
  }
?>

 
QQ在线咨询
QQ客服
淘宝官网