27岁,山西运城人,职业电商经理人,前端开发工作者,从事过网站建设、网络推广、SEO、SEM、信息流推广、二类电商、网络运维、软件开发,等相关电商工作,经验较为丰富,小米技术社区致力于为广大从事Web前端开发的人员提供一些力所能及的引导和帮助 ...[更多]
E-mail:mzze@163.com
Q Q:32362389
W X:xiaomi168527
27岁,山西运城人,职业电商经理人,网络工程师兼运维,从事过运营商网络建设,企业网络建设、优化。数据中心网络维护等通过,经验丰富,座右铭:当自己休息的时候,别忘了别人还在奔跑。 ...[更多]
大于花一样的年龄,河南郑州是我家,2010年在北京接触团购网,2011年进入天猫淘宝一待就是四年,如今已经将设计走向国际化(ps:误打误撞开始进入阿里巴巴国际站的设计,嘿嘿)五年电商设计,丰富经验,从事过天猫淘宝阿里各项设计,店铺运营,产品拍摄;我将我的经历与您分享是我的快乐!座右铭:越努力越幸运! ...[更多]
E-mail:97157726@qq.com
Q Q:97157726
网站友情链接是站点必不可少的部分,那么帝国cms该如何调用呢?
分别给出以下三种调用方法:
文字链接
<div class="w link clearfix"> <ul class="links_text"> [e:loop={'select lname,lurl,lpic from [!db.pre!]enewslink where checked=1 order by myorder,lid',20,24,0}] <li><a href="<?=$bqr[lurl]?>" target="_blank" ><?=$bqr[lname]?></a></li> [/e:loop] </ul> </div>
(按某一分类调用SQL为:select lname,lurl,lpic from [!db.pre!]enewslink where checked=1 and classid=分类ID order by myorder,lid)
图片链接
[e:loop={'select * from [!db.pre!]enewslink where checked=1 and classid=分类ID order by lid',20,24,0}] <li><a href="<?=$bqr[lurl]?>"><img src="<?=$bqr[lpic]?>" border="0"/></a></li> [/e:loop] [e:loop={'select * from [!db.pre!]enewslink where checked=1 and classid=分类ID order by myorder ',20,24,0}] <a href="<?=$bqr[lurl]?>"><?=$bqr[lname]?></a> [/e:loop]
下拉菜单式的“友情链接” 代码如下:
<form id="form1" name="form1" method="post" action=""> <label for="FRIEND LINK ">友情链接:</label> <select onchange="window.open(this.options[selectedIndex].value,'','');" name="FRIEND LINK" size="1" id="FRIEND LINK"> [e:loop={'select * from [!db.pre!]enewslink where checked=1 order by lid',20,24,0}] <option value="<?=$bqr[lurl]?>"> <?=$bqr[lname]?> </option> [/e:loop] </select> </form>
各位帝国迷们在用帝国友情链接可能会经常遇到这样的问题,如果在公共模板变量里面添加友情链接,那么全站都有友情链接,如果只在首页添加其他页不要那么势必要写两份模板,这样维护更改很不方便,我们经常只需要首页有友情链接其他栏目页内容页都没有只在一个模板中实现,相信不少亲有这样的困扰,其实用php就可以解决这个问题,实现只在首页调用友情链接,栏目和内容页不调用的代码如下:
2019.02.19新增:
if判断是否处于首页,首页ID为0 <? if($GLOBALS[navclassid]==0) { ?> 首页 <? } else { ?> 不是首页 <? } ?> 判断是ID1栏目就添加 class='a' <? if($GLOBALS[navclassid]==1) { ?> class='a' <? } ?> 导航高亮,判断是当前一级栏目或二级目录即CSS添加:class='a' [e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid desc",0,24,0}] <?php $classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址 $bgcolor=""; if($GLOBALS[navclassid]) { $fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]); $topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的一级栏目ID if($bqr[classid]==$topbclassid) { $bgcolor="class='a'"; } } ?> <li><a href="<?=$classurl?>" <?=$bgcolor?> ><?=$bqr[classname]?></a></li> [/e:loop]
<?php if($GLOBALS[navclassid]) { ?> //为空 <?php } else { ?> <div class="linker"> <div class="link clearfix"> <p><a href="http://www.youlian.shop" target="_blank">友情链接</a> :</p> <ul class="links_text"> [e:loop={'select lname,lurl,lpic from [!db.pre!]enewslink where checked=1 order by myorder,lid desc',20,24,0}] <li> <a href="<?=$bqr[lurl]?>" target="_blank"> <?=$bqr[lname]?> </a> </li> [/e:loop] </ul> </div> </div> <?php } ?>
如果想要实现在首页调用总类别,在栏目页调用单独类别的友情链接可以用这段代码
<?php if($GLOBALS[navclassid]) { ?> <div class="linker"> <div class="w link clearfix"> <ul class="links_text"> <li><a href="http://www.youlian.shop" target="_blank">友情链接</a> :</li> [e:loop={'select lname,lurl,lpic from [!db.pre!]enewslink where checked=1 and classid=1 order by myorder,lid desc',20,24,0}] <li> <a href="<?=$bqr[lurl]?>" target="_blank"> <?=$bqr[lname]?> </a> </li> [/e:loop] </ul> </div> </div> <?php } else { ?> <div class="linker"> <div class="link clearfix"> <ul class="links_text"> <li><a href="http://www.youlian.shop" target="_blank">友情链接</a> :</li> [e:loop={'select lname,lurl,lpic from [!db.pre!]enewslink where checked=1 order by myorder,lid desc',20,24,0}] <li> <a href="<?=$bqr[lurl]?>" target="_blank"> <?=$bqr[lname]?> </a> </li> [/e:loop] </ul> </div> </div> <?php } ?>
这段代码有一点小不足就是如果帝国cms网站制作时用到了单页面,由于代码里没有判断单页面的功,那么单页面也会加载友链,但是网站上99%的页面都没有了,也算是解决了一个大问题,以后有更完善的代码我会在贴上来
以上html代码CSS
.linker{background-color: #F5F5F5;overflow: hidden;color:#333;} .link{padding:10px 0;overflow: hidden;width: 1200px;margin:0 auto} .link a{color:#333;} .link a:hover{color:#666;cursor:pointer;} .link li:first-child a:hover{cursor:default;text-decoration: none;color:#333} .link li{float:left;margin:0 0.5%;list-style: none;font-size: 14px;line-height: 22px;}
如果想实现正常顺序调用, 只用把desc改为asc即可,或者去掉
隐藏调用
<?php if($GLOBALS[navclassid]) { ?> <div class="linker" style="height:2px;overflow: hidden;background: #F5F5F5"> <ul class="links_text"><li>友情链接:</li>[e:loop={'select lname,lurl,lpic from [!db.pre!]enewslink where checked=1 and classid=1 order by myorder,lid desc',20,24,0}]<li><a href="<?=$bqr[lurl]?>" target="_blank"><?=$bqr[lname]?></a></li>[/e:loop]</ul> </div> <?php } else { ?> <div class="linker" style="height:2px;overflow: hidden;background: #F5F5F5"> <ul class="links_text"><li>友情链接:</li>[e:loop={'select lname,lurl,lpic from [!db.pre!]enewslink where checked=1 order by myorder,lid desc',20,24,0}]<li><a href="<?=$bqr[lurl]?>" target="_blank"><?=$bqr[lname]?></a></li>[/e:loop]</ul> </div> <?php } ?>
拓展延伸:此友情链接的php代码还可以解决不少问题,如从SEO的角度让标题和栏目页调用[!--pagetitle--],让内容页调用[!--title--]_[!--class.name--],可以用如下写法:
<?php if($GLOBALS[navinfor]) { ?> [!--title--]_[!--class.name--] <?php } else { ?>[!--pagetitle--] <?php } ?>
本站内容均为小米原创,转载请注明出处:小米技术社区>> 帝国cms调用添加友情链接