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

 更新时间:2015年03月02日 10:03:53   作者:sumsung753  
这篇文章主要介绍了避免Smarty与CSS语法冲突的方法,实例分析了Smarty与CSS中大括号{}冲突的处理技巧,需要的朋友可以参考下

本文实例讲述了避免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语法基础

    PHP是一种创建动态交互性站点的强有力的服务器端脚本语言,下面通过本文给大家分享PHP语法基础相关知识,对php语法基础相关知识感兴趣的朋友一起学习吧
    2016-01-01
  • 用PHP解决的一个栈的面试题

    用PHP解决的一个栈的面试题

    这篇文章主要介绍了用PHP解决的一个栈的面试题,准备面试的高端PHP程序员可以看看,需要的朋友可以参考下
    2014-07-07
  • Laravel框架中的路由和控制器操作实例分析

    Laravel框架中的路由和控制器操作实例分析

    这篇文章主要介绍了Laravel框架中的路由和控制器操作,结合实例形式分析了laravel框架路由和控制器相关概念、原理及基本使用方法,需要的朋友可以参考下
    2019-12-12
  • 解密ThinkPHP3.1.2版本之独立分组功能应用

    解密ThinkPHP3.1.2版本之独立分组功能应用

    分组功能可以解决中大型项目情况中MVC分层文件过多导致不易管理的问题。这篇文章主要介绍了ThinkPHP3.1.2独立分组功能,需要的朋友可以参考下
    2014-06-06
  • 百度地图API使用方法详解

    百度地图API使用方法详解

    百度地图api是由javascript语言编写的,在使用之前需要把api引用到页面中,本篇文章给大家介绍百度地图api使用方法,需要的朋友可以参考下
    2015-08-08
  • yii分页组件用法实例分析

    yii分页组件用法实例分析

    这篇文章主要介绍了yii分页组件用法,结合实例形式较为详细的分析了yii分页组件的调用及具体的分页显示实现技巧,需要的朋友可以参考下
    2015-12-12
  • Laravel5中contracts详解

    Laravel5中contracts详解

    在Laravel5中出现了一个新的东西,叫做contracts,那么它到底是什么?有什么用?怎么用?我们就来探讨下吧。
    2015-03-03
  • Yii框架常见缓存应用实例小结

    Yii框架常见缓存应用实例小结

    这篇文章主要介绍了Yii框架常见缓存应用,结合实例形式分析了Yii框架缓存相关的配置、获取、查询等操作技巧与注意事项,需要的朋友可以参考下
    2019-09-09
  • zend框架实现支持sql server的操作方法

    zend框架实现支持sql server的操作方法

    这篇文章主要介绍了zend框架实现支持sql server的操作方法,结合实例形式分析了zend框架的相关代码修改、配置文件设置与相关问题注意事项,需要的朋友可以参考下
    2016-12-12
  • Yii2 ActiveRecord多表关联及多表关联搜索的实现

    Yii2 ActiveRecord多表关联及多表关联搜索的实现

    这篇文章主要介绍了Yii2 ActiveRecord多表关联及多表关联搜索的实现的相关资料,需要的朋友可以参考下
    2016-06-06

最新评论