A-A+

phpcms V9标题样式标签{title_style($v[style])}改进

2016年08月28日 PHP开源系统 暂无评论 阅读 5 views 次

在loop里面使用了{title_style($v[style])}标题样式,如果当前标题不存在样式(高亮、加粗),就会生成多余的废弃代码 style="" 。如:<a href="{$v['url']}" target="_blank" style="">标题</a>,看了不舒服吧。

修改:phpcmslibsfunctionsglobal.func.php 1476行开始,代码如下:

  1. /** 
  2.  * 生成标题样式 
  3.  * @param $style   样式 
  4.  * @param $html    是否显示完整的STYLE 
  5.  */  
  6.    
  7. function title_style($style$html = 1) {  
  8.   $str = '';  
  9.   if ($html$str = ' style="'; 
  10.   $style_arr = explode(';',$style); 
  11.   if (!empty($style_arr[0])) $str .= 'color:'.$style_arr[0].';'; 
  12.   if (!empty($style_arr[1])) $str .= 'font-weight:'.$style_arr[1].';'; 
  13.   if ($html) $str .= '" ';//xiariboke.com  
  14.   return $str;  
  15. }  
  16. //修改成如下代码:  
  17. /** 
  18.  * 生成标题样式 
  19.  * @param $style   样式 
  20.  * @param $html    是否显示完整的STYLE 
  21.  */  
  22. function title_style($style$html = 1) {  
  23.   if (!emptyempty($style)){  
  24.   $str = '';  
  25.   if ($html$str = ' style="'; 
  26.   $style_arr = explode(';',$style); 
  27.   if (!empty($style_arr[0])) $str .= 'color:'.$style_arr[0].';'; 
  28.   if (!empty($style_arr[1])) $str .= 'font-weight:'.$style_arr[1].';'; 
  29.   if ($html) $str .= '"';  
  30.   return $str;  
  31. }  
  32. }  
标签:

给我留言