避免Smarty与CSS语法冲突的方法


Posted in PHP onMarch 02, 2015

本文实例讲述了避免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> 
<title>{$title}</title> 
<link rel="stylesheet" type="text/css" href="css/default.css"/> 
</head> 
...

二、使用Smarty的literal标记将样式表信息包围起来

这些标记告诉Smarty不要解析该标记内的任何内容:

<html> 
<head> 
<title>{$title}</title> 
{literal} 
<style type="text/css"> 
p{ 
margin::2px 
} 
</style> 
{/literal} 
</head> 
...

三、修改Smarty的默认定界符

可以通过设置center_delimiter和center_delimiter属性来做到这一点:

<?php 
require("Smarty.class.php"); 
$smarty=newSmarty; 
$smarty->left_delimiter=''; 
$smarty->right_delimiter=''; 
... 
?>

虽然3种解决方案都能解决问题,但其中第一种可能是最方便的,因为将CSS放在单独的文件中是一种常见的实践做法。此外,这种解决方案不需要修改Smarty的重要默认配置(定界符)。

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
NOD32 v2.70.32 简体中文封装版 提供下载了
Feb 27 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
PHP中设置时区方法小结
Jun 03 PHP
php实现邮件发送并带有附件
Jan 24 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 PHP
PDO::inTransaction讲解
Jan 28 PHP
PHP架构及原理知识点详解
Dec 22 PHP
实现PHP+Mysql无限分类的方法汇总
Mar 02 #PHP
Java和PHP在Web开发方面对比分析
Mar 01 #PHP
php中return的用法实例分析
Feb 28 #PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 #PHP
Windows7下的php环境配置教程
Feb 28 #PHP
php数组使用规则分析
Feb 27 #PHP
php中stdClass的用法分析
Feb 27 #PHP
You might like
PHP6新特性分析
2016/03/03 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
Express URL跳转(重定向)的实现方法
2017/04/07 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
python 根据pid杀死相应进程的方法
2017/01/16 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
python实现图片筛选程序
2018/10/24 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
python如何使用腾讯云发送短信
2020/09/17 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
化工机械应届生求职信
2013/11/04 职场文书
保安自我鉴定范文
2013/12/08 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
校园演讲稿汇总
2014/05/21 职场文书
2014司机年终工作总结
2014/12/05 职场文书
python scrapy简单模拟登录的代码分析
2021/07/21 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python