避免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 相关文章推荐
多文件上载系统完整版
Oct 09 PHP
用PHP实现ODBC数据分页显示一例
Oct 09 PHP
php仿discuz分页效果代码
Oct 02 PHP
认识并使用PHP超级全局变量
Jan 26 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
十个PHP高级应用技巧果断收藏
Sep 25 PHP
phpmyadmin下载、安装、配置教程
May 16 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
PHP清除缓存的几种方法总结
Sep 12 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 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你的验证码安全码?
2007/01/02 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
javascript 新浪背投广告实现代码
2009/07/07 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
Node.js的特点详解
2017/02/03 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
贷款担保书范文
2014/05/13 职场文书
学生检讨书范文
2014/10/30 职场文书