避免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 相关文章推荐
PHP中动态HTML的输出技术
Oct 09 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
PHP CKEditor 上传图片实现代码
Nov 06 PHP
PHP开发中常用的三个表单验证函数使用小结
Mar 03 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
php使用pdo连接mssql server数据库实例
Dec 25 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
基于PHP生成简单的验证码
Jun 01 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 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 正则表达式常用函数
2014/08/17 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
Javascript事件实例详解
2013/11/06 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
python+splinter自动刷新抢票功能
2018/09/25 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
如何利用python进行时间序列分析
2020/08/04 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
市场营销专科应届生求职信
2013/11/24 职场文书
超市端午节活动方案
2014/01/23 职场文书
期中考试后的反思
2014/02/08 职场文书
秘书英文求职信
2014/04/16 职场文书
大学生实习证明范本
2014/09/19 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
律师函格式范本
2015/05/27 职场文书
深入理解python协程
2021/06/15 Python
如何用Python搭建gRPC服务
2021/06/30 Python