K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

实用代码之2获取当前栏目的焦点

1Next >

fox1383164k 发表于:10-09-02 00:16 编辑于:09-02 00:17 [添加收藏] 楼主 [回复] #Top#
fox1383164k 人气:377 积分:864 金币:3006
KC元老 灌水狂人

大家好,KingCMS中,一直没有当前文章,当前栏目这样的属性。
这个属性很重要,做什么用呢?
比如,生成一个栏目菜单,点击栏目菜单进入后,必然希望菜单栏这个栏目的菜单项改变一下样式,以便和其他菜单项目区分开。

没有这个功能,我们可以自己开创,过程很简单。
我以网站的左边导航菜单为例:
第一步:生成一个碎片,碎片名称:left_menu_article
<ul>
<div id="LeftMenu">
{king:portal.article type="new" modelid="6" listid='(king:listid/)'}
<li id='left_menu_{king:kid/}'>
<div><a href="{king:path/}">{king:title/}</a></div>
</li>
{/king:portal.article}
</ul>
{king:block name='js_left_menu_article' /}
</div>
第二步:再生成一个碎片,碎片名称:js_left_menu_article
<script language="javascript">
active_left_menu = "left_menu_{king:listid/}";
activeID = document.getElementById(active_left_menu);
if(activeID)activeID.className="Active";
</script>
第三步:在自己的CSS文件内加入对应的CSS代码
/* 左侧导航菜单 */
#LeftMenu
{
        width:230px;
        margin:0px auto;
}
#LeftMenu ul
{
        list-style-type:none;
        margin:0px;
        padding:0px;
}
#LeftMenu ul li
{
        border-bottom:solid 1px #A9A9A9;
        padding:2px 0px;
}
/* 菜单项目 */
#LeftMenu ul li div
{
        padding:6px 18px;
}
#LeftMenu ul li div a:link, #LeftMenu ul li div a:visited
{
        color:#343434;
        text-decoration:none;
}
#LeftMenu ul li div a:hover
{
        color:#9D222B;
}
/* 激活的菜单项目 */
#LeftMenu ul li.Active div
{
        background:url("../images/leftmenu_act_bg.gif") #ccc;
        color:White;
}
#LeftMenu ul li.Active div a:link, #LeftMenu ul li.Active div a:visited
{
        color:White;
}
 
具体的效果,请参考:
http://www.bizark.net/about/intro.html

思考题:
上面只针对栏目菜单,对于文章列表也可以实现同样的效果,我的网站是实现了的,大家自己看看,如何改变上述的代码,从而实现文章列表的当前列表效果。
玩KingCMS,就是玩出自己的花样。

ahao303 发表于:10-09-02 09:33 沙发 [回复] #Top#
ahao303 人气:152 积分:1877 金币:10882
KC元老
恩,这个代码实用谢谢分享
iitding 发表于:10-10-21 10:30 板凳 [回复] #Top#
iitding 人气:582 积分:1 金币:18324
最佳新人 灌水狂人
LZ 网站上的那个分页是怎么做的啊,是asp版的么
迅猛龙 发表于:10-10-21 10:44 4楼 [回复] #Top#
迅猛龙 人气:104 积分:1522 金币:3203
Reply: 板凳
他用的是PHP的啊

楼主这个代码很不错的
pktsandy 发表于:10-10-22 08:13 5楼 [回复] #Top#
pktsandy 人气:1181 积分:3438 金币:29313
VIP 管理团队 EST团队 技术精英 灌水狂人
Reply: 板凳
http://www.bizark.net/system/login.php
youjoy 发表于:10-10-22 09:15 编辑于:10-22 09:15 6楼 [回复] #Top#
youjoy 人气:234 积分:736 金币:5396
VIP
不用js也可实现,很简单:
在页面中写个<style></style>,里面根据listid设置当前css属性即可。比如
<style>.nav_{king:listid/}{background:#eee;}<style>
在导航里用class="nav_{king:listid/}"就可以在当前栏目应用这个属性了。
pktsandy 发表于:10-10-22 09:40 7楼 [回复] #Top#
pktsandy 人气:1181 积分:3438 金币:29313
VIP 管理团队 EST团队 技术精英 灌水狂人
Reply: 6楼
硬编码的方式!?
keeyao 发表于:11-02-16 14:23 9楼 [回复] #Top#
keeyao 人气:32 积分:185 金币:364
最佳新人
好东西,谢谢分享

1Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号

中奖了!