避免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 相关文章推荐
Content-type 的说明
Oct 09 PHP
PHP脚本的10个技巧(6)
Oct 09 PHP
php Memcache 中实现消息队列
Nov 24 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
20个PHP常用类库小结
Sep 11 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
PHP浮点数的一个常见问题
Mar 10 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
基于php伪静态的实现方法解析
Jul 31 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
php array_slice函数的使用以及参数详解
2008/08/30 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
Mac下安装vue
2018/04/11 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
Python实现从订阅源下载图片的方法
2015/03/11 Python
Django中使用locals()函数的技巧
2015/07/16 Python
对于Python中RawString的理解介绍
2016/07/07 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
物业经理自我鉴定
2014/03/03 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
员工工作表现评语
2014/04/26 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript