避免Smarty与CSS语法冲突的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-05-15 13:59:07 浏览: 评论:0
这篇文章主要介绍了避免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的重要默认配置(定界符)。
Tags: Smarty CSS
- 上一篇:smarty模板引擎中自定义函数的方法
- 下一篇:smarty模板引擎基础知识入门
相关文章
- ·smarty入门之优缺点 (2013-11-14)
- ·smarty高级功能(2013-11-14)
- ·smarty缓存 (2013-11-14)
- ·关于smarty的原理 (2013-11-14)
- ·smarty的入门及简单的编码(2013-11-14)
- ·smarty post实例(2013-11-14)
- ·smarty 中include_php传递参数的问题(2013-11-28)
- ·smarty模板中使用get、post、request、cookies、session变量的方法(2020-11-20)
- ·PHP中使用smarty生成静态文件的例子(2020-11-20)
- ·php smarty模板引擎的6个小技巧(2020-11-20)
- ·PHP模板引擎Smarty的缓存使用总结(2020-11-20)
- ·在PHP模板引擎smarty生成随机数的方法和math函数详解(2020-11-20)
- ·Smarty模板学习笔记之Smarty简介(2020-12-25)
- ·模板引擎smarty工作原理以及使用示例(2021-01-10)
- ·smarty模板局部缓存方法使用示例(2021-02-21)
- ·Smarty局部缓存的几种方法简介(2021-02-21)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)