您的位置: 首页 >日志>动易系统>详细内容

动易系统

“修复场景flash显示问题”和“模板追加css文件引用的js代码”

来源:本站原创 发布时间:2012-02-29 21:41:41 浏览次数: 【字体:

这个月总结了2点模板上的心得体会。
 

1、修复场景flash在非ie浏览器显示不了的问题

    前人花了不少时间做了场景flash,并应用于实际项目(http://dtop.powereasy.net/Item/1731.aspx),但大部分同仁们打开后发现ff、chrome等浏览器显示不出场景上的按钮,如果客户比较重视这模块,那么只会给客户降低满意值。
    正好这个月接触到政府项目,于是我把这个问题修复了。其实问题处于 objece 和 embed 的使用问题。两者的区别看这里

    核心代码是:

  1. <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" /}"> 
  2. embed> 

    修复后的模板到这里下载即可。http://dtop.powereasy.net/Item/2193.aspx

 

2、模板追加css文件引用的js代码

    这个月还负责医院配套模板完善工作。其中一个任务就是“党政之窗”要求页面整体换成红色,模板不变。遇到这种情况,通常做法是做多一套“党政之窗”模板,然后再模板里面增加party.css来覆盖默认的样色。但发现这样做在工作量上和日后维护上都不够理想,于是考虑直接在应用模板上添加判断是否追加party.css的代码。

    在需要的模板上加上如下代码即可(文章列表页、内容页等):

  1.  
  2. "addCss"  href="" rel="stylesheet" type="text/css" /> 
  3. "text/javascript" >  
  4. (function($){ 
  5.     var cID = '{PE.Label id="取得指定级别父节点信息" nodeId="@RequestInt_id" depth="0" fieldName="nodeID" /}'
  6.     if ( cID == 3 ) //3是“党建之窗”id 
  7.     { $("#addCss").attr("href","{PE.SiteConfig.SkinPath/}party.css") } //追加css文件 
  8. })(jQuery); 
  9.  
  10.  

    上述代码只做抛砖引玉,希望能解决你的问题。

×

用户登录