smarty与css语法冲突解决方案

导语 熟悉CSS的人很快就会发现Smarty和CSS的语法存在冲突,因为二者都需要使用大括号{}。如果简单地将CSS标记嵌入到HTML文档首部,将导致"不可识别标记"错误: 如果smarty的标签的定界符 {}与css的{}冲突了
    熟悉CSS的人很快就会发现Smarty和CSS的语法存在冲突,因为二者都需要使用大括号{}。如果简单地将CSS标记嵌入到HTML文档首部,将导致"不可识别标记"错误:
        如果smarty的标签的定界符 {}与css的{}冲突了  

        可以用如下3种办法来解决:  

       1:修改smarty默认定界符,如改成{>,<}  

       // 配置smarty的左右定界符  
       $smarty->left_delimiter = '{>';  
       $smarty->right_delimiter = '<}';  

        2:使用Smarty的literal标记将样式表信息包围起来  
        来告诉smarty,此处照常输出,不要解析该标记内的任何内容:
        literal在英语里,是"字面值,原义"的意思
  1. <html> 
  2. <head> 
  3. <title>{$title}</title> 
  4. {literal}  
  5. <styletypestyletype="text/css"> 
  6. p{  
  7. margin::2px  
  8. }  
  9. </style> 
  10. {/literal}  
  11. </head> 
  12.  
  3:使用link标记从另一个文件中提取样式信息:
  1. <html> 
  2. <head> 
  3. <title>{</title> 
  4. <link rel="stylesheet" type="text/css" href="default.css"/> 
  5. </head>
其中第3种可能是最方便的,因为将CSS放在单独的文件中是一种常见的实践做法。此外,这种解决方案不需要修改Smarty的重要默认配置(定界符)。

http://www.aseoe.com/ true smarty与css语法冲突解决方案 http://www.aseoe.com/show-21-97-1.html report <?php echo strlen($content) / 2; ?> 熟悉CSS的人很快就会发现Smarty和CSS的语法存在冲突,因为二者都需要使用大括号{}。如果简单地将CSS标记嵌入到HTML文档首部,将导致"不可识别标记"错误: 如果smarty的标签的定界符 {}与css的{}冲突了
TAG:smarty css
本站欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明: 文章转载自:爱思资源网 http://www.aseoe.com/show-21-97-1.html

[前端插件推荐] Plugin

1 2 3 4
  • jQuery实现逐字逐句显示插件l-by-l.min.js
  • jQuery带方向感知的鼠标滑过图片边框特效插件
  • jQuery HotKeys监听键盘按下事件keydown插件
  • 响应式无限轮播jQuery旋转木马插件
响应式无限轮播jQuery旋转木马插件
web前端开发
爱思资源网 Copyright 2012-2014 Www.Aseoe.Com All rights reserved.(晋ICP备13001436号-1)