业务经理

微信扫描以上二维码

028-61286886

技术咨询

模板里如何定义变量 根据变量来输出不同的模板代码

开源系统 更新 2017-08-21 11:28:20 迅睿粉丝

请问模板里如何定义变量 根据变量来输出不同的模板代码

例如下面这个  我想用变量$key 根据$key的值输出不同的模板代码 $key 在循环里加1  我用{$key+1} 页面上回输出变量值 如何让他不输出 只做变量使用

<div id="tab-list">
		{list action=category pid=$catid return=c1}
		{if $key==0}
		   <div class="activate">
		{else}
		   <div class="inactivate">
		{/if}
			<ul>
			{list action=module catid=$c1.id order=displayorder,updatetime page=1}
				<li>
				<a title="{$t.title}" href="{dr_mobile_show_url(MOD_DIR, $t.id)}"><img src="{dr_thumb($t.thumb, 80, 60)}"></a>
				<h4 class="article-title">
					<a title="{$t.title}" href="{dr_mobile_show_url(MOD_DIR, $t.id)}">{$t.title}</a>
				</h4>
				<p>{$t.description}</p>
				</li>
			{/list}
			</ul>
		</div>
		{/list}
	</div>


方案

  • 迅睿粉丝 #1 · 2017-08-21 11:21:56
    {php $clss=array("activate", "inactivate", "inactivate3", "inactivate4", "5");} {list action=category pid=$catid return=c1}    定义一个数组多方便
  • 迅睿粉丝 #2 · 2017-08-21 11:23:49
    {php $clss=array("activate", "inactivate", "inactivate3", "inactivate4", "5");}
    {list action=category pid=$catid return=c1}
    		
    		   <div class="{$class[$key_c1]}">
    定义一个数组多方便
  • 迅睿粉丝 #3 · 2017-08-21 11:24:31
    只用两个class 一个激活 显示内容 其他不激活不显示内容 用不着数组吧【竹子工作室】1楼
  • 迅睿粉丝 #4 · 2017-08-21 11:26:42
    满意答案
    楼主你写错了,reutrn值
    {list action=category pid=$catid return=c1}
    		{if $key_c1==0} 这里要加c1
    		   <div class="activate">
    		{else}
    		   <div class="inactivate">
    		{/if}
  • 迅睿粉丝 #5 · 2017-08-21 11:28:16
    非常感谢【技佳科技】4楼
  • 迅睿粉丝 #6 · 2017-08-21 11:28:20
    感谢大家给我解决此问题,我已经完美的解决

迅睿系统漏洞

站群分站系统
站群分站系统(2026-10-15)
子站域名新增llms.txt访问
GEO系统
GEO系统(2026-10-14)
修复下载zip空白地址问题 修复流量复刻和任务队列错误
GeoSeo收录宝
GeoSeo收录宝(2026-10-14)
新增 站长工具箱 前端首页自动调用meta 数据
滑块验证码 Gocaptcha
滑块验证码 Gocaptcha(2026-10-13)
基于开源项目 go-captcha 的行为验证码插件,滑动拼图、区域...
GeoSeo工具箱
GeoSeo工具箱(2026-10-13)
优化巡检任务
GeoSeo排名助手
GeoSeo排名助手(2026-10-11)
加入大模型自定义
SEO聚合关键字
SEO聚合关键字(2026-10-11)
优化关键字列表页最多支持1万篇文章,过多会导致服务器扛不住;
CMS内容同步复制
CMS内容同步复制(2026-10-10)
增加时间是否更新的开关