您现在的位置是:孟垂博自媒体博客 ✈ 帝国cms

帝国cms快速开发常用技巧代码汇总

09-22最后更新时间:2024-04-18已收录人已围观收藏

简介这里汇总了日常网站建设所需要的代码,提高工作效率,减少搜索的时间。

1.获取栏目链接已经栏目名称: 栏目链接:
<?=$public_r['newsurl'].$class_r[9]['classpath']?>    栏目名称:<?=$class_r[9]['classname']?>
2.获取指定栏目下面的所有子栏目:
[showclasstemp]9,1,0,0[/showclasstemp]   9代表栏目id,1代表标签模板id.
3.获取当前栏目下面的所有子栏目:
<? $bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID ?>
[e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid = '$bclassid' order by classid",0,24,0}]
      <a href="<?=$public_r[newsurl].$bqr[classpath]?>/" class="list_item"><?=$bqr[classname]?></a>  [/e:loop]
4.灵动标签获取指定栏目的最新文章:
 [e:loop={6,10,0,0}]
<li><a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a></li>
[/e:loop]
5.获取所有的友情链接:
 [e:loop={'select * from [!db.pre!]enewslink order by myorder',20,24,0}]
  <li><a href="<?=$bqr[lurl]?>" title="<?=$bqr[lname]?>" target="_blank"><?=$bqr[lname]?></a></li>
[/e:loop]
6.帝国cms多终端手机跳转代码:
//判断是否为手机端
function uaredirect(murl){
try {
if(document.getElementById("bdmark") != null){
return;
}
var urlhash = window.location.hash;
if (!urlhash.match("fromapp")){
if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i))) {
location.replace(murl);
}
}
} catch(err){}
}
//首页添加:
<script type="text/javascript">uaredirect("http://手机域名/");</script>
//列表页添加:
<script type="text/javascript">uaredirect("http://手机域名/<?=$class_r[$GLOBALS[navclassid]][classpath]?>/");</script>
//内容页添加:
<script type="text/javascript">uaredirect("http://手机域名/[!--titleurl--]");</script>

7.获取所有一级栏目
<?php
$ecms_bq_sql=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsclass where bclassid=0 order by myorder limit 16",14,24,0);
$bqno=0;
while($bqr=$empire->fetch($ecms_bq_sql))
{
$bqsr=sys_ReturnEcmsLoopStext($bqr);
$bqno++;
?> 
	<a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>/"><?=$bqr[classname]?></a>|


<?php
}
?>

解释:显示自己想要显示的栏目,可以在where bclassid=0后面加一个判断条件and showclass=0
     limit 16为限制显示栏目的数量,如果想显示全部可以直接去掉。
扩展:显示一级栏目并获取对应的子栏目
<?php
$ecms_bq_sql=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder limit 12",14,24,0);
$bqno=0;
while($bqr=$empire->fetch($ecms_bq_sql))
{
$bqsr=sys_ReturnEcmsLoopStext($bqr);
$bqno++;
?> 
	<li class=" dichanl dropdown" id="drop" >
	<a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>/"><?=$bqr[classname]?></a>
<?php
$ecms_bq_sql2=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsclass where bclassid=$bqr[classid] and showclass=1 order by myorder limit 10",14,24,0);
$bqno2=0;
?>
	<ul id="zilei">
	<li id="xiala" style="width: 60px;">
<?php while($bqr2=$empire->fetch($ecms_bq_sql2))
{
$bqsr2=sys_ReturnEcmsLoopStext($bqr2);
$bqno2++;
?> 
<a href="<?=$public_r[newsurl]?><?=$bqr2[classpath]?>/" style="font-size: 14px;" ><?=$bqr2[classname]?></a>
<?php
}
?>	</li>
			</ul></li> 
<?php
}
?>
8.限制字段显示字数多少
<?=esub($bqr[title],36)?>
9.灵动标签调用时间显示
<?=date("Y-m-d H:i:s",$bqr[newstime])?>
 10.php标签调用网站主页名称
<?=$public_r[sitename]?>
 11.灵动标签调用某个字段不为空的信息
 [e:loop={0,5,3,0,"pigimg!=''",'newstime DESC'}]
 <LI class="swiper-slide"><A href="<?=$bqsr['titleurl']?>" target="_blank" ><IMG alt="<?=$bqr['title']?>" src="<?=$bqr['pigimg']?>"></A></LI>
[/e:loop]
12.灵动标签调用对应栏目名称
<?=$class_r[$bqr[classid]][classname]?>
13.灵动标签调用作者(要先转为主表,注意writer没有单引号)
<?=$bqr[writer]?>
14.用灵动标签输出不同的样式
[e:loop={0,10,3,0,'isgood=1','onclick desc'}]

<?
if($bqno==1)
{
?>
样式代码1	  
<?php
}
else{
?>
样式代码2
[/e:loop]
<?
}
?>
《帝国cms快速开发常用技巧代码汇总.doc》
如果这篇文章对你有所帮助,劳烦点个赞
推荐度:

很赞哦! ()

文章评论

本栏推荐

站点信息

  • 建站时间2019年06月15日
  • 网站程序:帝国CMS7.5
  • 博客模板:可免费共享
  • 文章统计:235篇文章
  • 时间卷轴时间轴
  • 标签管理标签云
  • 网站地图XML网站地图
  • 微信二维码:扫描一下,你我就是有缘