避免smarty与css语法冲突的方法
本文实例讲述了避免smarty与css语法冲突的方法。分享给大家供大家参考。具体分析如下:
熟悉css的人很快就会发现smarty和css的语法存在冲突,因为二者都需要使用大括号{}。如果简单地将css标记嵌入到html文档首部,将导致不可识别标记错误:
<html> <head> <title>{$title}</title> <style type=text/css> p{ margin::2px } </style> </head> ...
不要担心,因为我们有3种解决方案。
一、使用link标记从另一个文件中提取样式信息:
<html> <head> <link rel=stylesheet type=text/css href=css/default.css/> </head> ...
二、使用smarty的literal标记将样式表信息包围起来
这些标记告诉smarty不要解析该标记内的任何内容:
<html> <head> {literal} p{ margin::2px } </style> {/literal} </head> ...
三、修改smarty的默认定界符
可以通过设置center_delimiter和center_delimiter属性来做到这一点:
require(smarty.class.php); $smarty=newsmarty; $smarty->left_delimiter=''; $smarty->right_delimiter=''; ... ?>
相关推荐
igogo00 2019-12-12
shangmingtao 2019-07-20
ZhaoYanping00 2019-07-20
刘阳龙Herman 2019-03-28
WinerChopin 2014-08-18
superhosts 2019-06-26
azhedashuaibi 2019-06-26
Allinputs 2013-08-30
ithover 2013-03-10
静心斋 2012-09-28
startXUEBA 2011-06-29
Ykbug 2018-11-24
zderam的私人 2018-07-24
半粒红豆 2011-07-07
樽前花下歌筵里 2011-07-07
李维山 2011-07-07
pengjincheng 2009-11-30
lizean 2014-06-19