“修复场景flash显示问题”和“模板追加css文件引用的js代码”
这个月总结了2点模板上的心得体会。
1、修复场景flash在非ie浏览器显示不了的问题
前人花了不少时间做了场景flash,并应用于实际项目(http://dtop.powereasy.net/Item/1731.aspx),但大部分同仁们打开后发现ff、chrome等浏览器显示不出场景上的按钮,如果客户比较重视这模块,那么只会给客户降低满意值。
正好这个月接触到政府项目,于是我把这个问题修复了。其实问题处于 objece 和 embed 的使用问题。两者的区别看这里
核心代码是:
- <embed src="{PE.SiteConfig.SkinPath/}changjing/scene_bl.swf" quality="High" pluginspage="" type="application/x-shockwave-flash" width="360" height="450" wmode="transparent" FlashVars="topName={PE.Label id="取得节点名称" nodeId="@RequestInt_Id" /}&wcmXml={PE.Label id="场景导航" nodeId="@RequestInt_Id" /}">
- embed>
修复后的模板到这里下载即可。http://dtop.powereasy.net/Item/2193.aspx
2、模板追加css文件引用的js代码
这个月还负责医院配套模板完善工作。其中一个任务就是“党政之窗”要求页面整体换成红色,模板不变。遇到这种情况,通常做法是做多一套“党政之窗”模板,然后再模板里面增加party.css来覆盖默认的样色。但发现这样做在工作量上和日后维护上都不够理想,于是考虑直接在应用模板上添加判断是否追加party.css的代码。
在需要的模板上加上如下代码即可(文章列表页、内容页等):
- "addCss" href="" rel="stylesheet" type="text/css" />
- "text/javascript" >
- (function($){
- var cID = '{PE.Label id="取得指定级别父节点信息" nodeId="@RequestInt_id" depth="0" fieldName="nodeID" /}';
- if ( cID == 3 ) //3是“党建之窗”id
- { $("#addCss").attr("href","{PE.SiteConfig.SkinPath/}party.css") } //追加css文件
- })(jQuery);
上述代码只做抛砖引玉,希望能解决你的问题。
用户登录
还没有账号?
立即注册