帝国cms列表页获取父级栏目地址 以及获取父级栏目下所有子栏目
web 帝国cms 2019-08-29 3081 0
关于本站

“最难不过坚持”

本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作

有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339

7440831 2655 39
最新评论
https://jueru.net/
评 留言
:weixiao:
评 留言
:shuijiao: :weiqu: :zhenbang: :leng:
评 留言
:yiwen: :yiwen: :yiwen: :yiwen:
评 EasySass: could not generate CSS file. See Output panel for details.
这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
评 TP6模型事件-查询后onAfterRead不好用
文章标签更多
ThinkPHP (254)
Mysql (58)
DedeCms (33)
jQuery (67)
证件照 (1)
setInc (4)
setDec (4)
onclick (5)
打开边栏(ESC) 关闭边栏(ESC)

两种方法,推荐第二种!

第一种方法

<div class="catleader minicat">
	<ul class="sub-category">
		<?php
		$bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID
		$cr['classid']=$class_r[$GLOBALS[navclassid]][bclassid];
		$bclassurl=sys_ReturnBqClassname($cr,9);
		?>
		<li class="cat-item"> <a href="<?=$bclassurl?>">全部</a> </li>
		[e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid='$bclassid' order by myorder,classid asc",0,24,0}]
			<?
			$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址
			$on="";
			if($bqr[classid]==$GLOBALS[navclassid])//当前栏目ID
			{
			$on="current-cat";
			}
			?>
			<li class="cat-item  <?=$on?>"> 
				<a href="<?=$classurl?>"><?=$bqr[classname]?></a> 
			</li>
		[/e:loop]
	</ul>
</div>

第二种方法

<div class="catleader minicat">
	<ul class="sub-category">	
		<?php
		$bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID
		if($bclassid!=0){
			$cr['classid']=$class_r[$GLOBALS[navclassid]][bclassid];
			$bclassurl=sys_ReturnBqClassname($cr,9);
		}else{
			//父级栏目
			$bclassurl=sys_ReturnBqClassUrl($class_r[$GLOBALS[navclassid]]);
			$bclassid=$GLOBALS[navclassid];
		}
		?>
		<li ><a href="<?=$bclassurl;?>" id="nav<?=$bclassid?>">全部</a></li>
		[e:loop={"select * from `[!db.pre!]enewsclass` where bclassid='$bclassid' order by myorder,classid asc ",0,24,0,0,0}]
		<li><a href="<?=$bqsr[classurl]?>" id="nav<?=$bqr[classid]?>">
			<?=$bqr[classname]?>
			</a></li>
		[/e:loop] 
		<script>
			$(document).ready(function(){     
			 $("#nav[!--self.classid--]").addClass("active");    
			});
		</script>
	</ul>
</div>


版权声明:本篇文章来源于网络。 来源链接

相关推荐
帝国CMS灵动标签e:loop的使用
帝国cms | 2019-08-27 4957
灵动标签 (e:loop) 格式: [e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}] 模板代码内容 [/e:loop] 标签说明:灵动标签是无需做标签模板,且模板内容为PHP代码,因而更灵活,可以使用php所有处理函数。使用本标签,需开启模板支持程序代码(参数设...
帝国CMS常用函数介绍
帝国cms | 2019-08-29 2945
一、esub()截取字段函数 语法:esub(字符串,截取字数,后缀) 说明:后缀为截取字符后附带内容,此参数可以省略。 使用范例: <?=esub('12345678',6)?>,返回结果为:123456 <?=esub('12345678',6,'...')?>,返回结果为:123456... 二、...
评论:0条
评论加载中...
发表评论