避免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中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
php字符串截取问题
Nov 28 PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 PHP
PHP 登录记住密码实现思路
May 07 PHP
深入PHP5中的魔术方法详解
Jun 17 PHP
php常用ODBC函数集(详细)
Jun 24 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
php mysql 封装类实例代码
Sep 18 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 PHP
thinkphp5实现微信扫码支付
Dec 23 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
Javascript的一种模块模式
2008/03/22 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
原生js实现轮播图
2017/02/27 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
js中的闭包实例展示
2018/11/01 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
python编程使用协程并发的优缺点
2018/09/20 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
高中生期末评语大全
2014/01/28 职场文书
警察先进个人事迹材料
2014/05/16 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
婚育证明格式
2015/06/17 职场文书
安全教育主题班会教案
2015/08/12 职场文书
财务人员入职担保书
2015/09/22 职场文书
小学教师教学反思
2016/02/24 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书