Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[已答复] 想了几天都没解决的问题,不知道是不是不能实现,高手进来看下

[复制链接]
63490794 发表于 2009-7-28 02:10:26 | 显示全部楼层 |阅读模式
比如我用<!--{block name="category" ........"}-->
调用资讯分类的时候,如果是当前频道,那么就显示,如果不是当前频道就不显示,也就是有没有什么东西能控制,就好象头部菜单那个控制一样

<!--{loop $channels['menus'] $key $value}-->
<li <!--{if $key == 'news' }--> class="current"<!--{/if}-->><a href="$value[url]">$value[name]</a></li>
<!--{/loop}-->

比如这个,<!--{if $key == 'news' }--> .....<!--{/if}-->,这个就是能控制如果是当前频道就显示,如果不是则不显示,这东西对菜单很实用呀,高手请解答下,有办法没

我看了梦织的也有这功能呀,好比这个,这个就是梦织的,也能实现

{dede:channel type='top' currentstyle="<li class='thisclass'><a href='~typelink~'>~typename~</a> </li>"}<li><a href='[field:typeurl/]'>[field:typename/]</a></li>{/dede:channel}
回复

使用道具 举报

lidq.jingwu 发表于 2009-7-28 09:18:34 | 显示全部楼层
这个要根据各个分类逐个判断,没有什么样比较好的方法。
就像你上面给出的那个例子一样,如果不是频道,而是子栏目,则可以判断catid的值。
回复

使用道具 举报

 楼主| 63490794 发表于 2009-7-28 10:28:22 | 显示全部楼层
没明白.........
回复

使用道具 举报

疯鼠 发表于 2009-7-28 12:27:29 | 显示全部楼层
以资讯为例:拷贝到模板里即可使用
<!--{if $_SGET[action]=='news'}-->当前频道为资讯<!--{/if}-->
如果是论坛
<!--{if $_SGET[action]=='bbs'}-->当前频道为论坛<!--{/if}-->
回复

使用道具 举报

 楼主| 63490794 发表于 2009-7-28 12:45:18 | 显示全部楼层
不知道是不是你理解错误还是我调用错误

<!--{block name="category" parameter="upid/11/order/c.displayorder/limit/0,100/cachetime/10900/cachename/subarr/tpl/data"}-->
<!--{loop $_SBLOCK['subarr'] $ckey $cat}--><li <!--{if $_SGET[action]=='news'}-->class="title_menu"<!--{/if}-->><a href="#action/category/catid/$cat[catid]#"><span>$cat[name]</span></a></li><!--{/loop}-->

比如上面那个,我是想控制他如果是单前频道就显示class="title_menu"
回复

使用道具 举报

lidq.jingwu 发表于 2009-7-28 13:20:51 | 显示全部楼层
你理解的没有错,但是你写的有错。
<!--{block name="category" parameter="upid/11/order/c.displayorder/limit/0,100/cachetime/10900/cachename/subarr/tpl/data"}-->
<!--{loop $_SBLOCK['subarr'] $ckey $cat}--><li <!--{if $_SGET[action]=='news'}-->class="title_menu"<!--{/if}-->><a href="#action/category/catid/$cat[catid]#"><span>$cat[name]</span></a></li><!--{/loop}-->
改为:
<!--{block name="category" parameter="upid/11/order/c.displayorder/limit/0,100/cachetime/10900/cachename/subarr/tpl/data"}-->
<!--{loop $_SBLOCK['subarr'] $ckey $cat}-->
       <!--{if $_SGET[action]=='news'}-->
              <li  class="title_menu">
       <!--{/if}-->
<a href="#action/category/catid/$cat[catid]#">
<span>$cat[name]</span>
</a>
</li>
<!--{/loop}-->
标签是不允许嵌套的。
回复

使用道具 举报

 楼主| 63490794 发表于 2009-7-28 13:45:16 | 显示全部楼层
楼上的不对,我终于解决了

是这样的

<li <!--{if $cat[subcatid]==$thecat[subcatid]}-->class="title_menu"<!--{/if}-->>

如果想不同那就

<!--{if $cat[subcatid]==$thecat[subcatid]}--><li class="title_menu"><!--{else}--><li><!--{/if}-->

两种都可,看自己需要
哈哈,不容易呀
回复

使用道具 举报

lidq.jingwu 发表于 2009-7-28 14:45:06 | 显示全部楼层
解决就好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-12 03:41 , Processed in 0.100178 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表