国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

避免Smarty與CSS語法沖突的方法

2024-05-04 23:31:42
字體:
供稿:網(wǎng)友

這篇文章主要介紹了避免Smarty與CSS語法沖突的方法,實例分析了Smarty與CSS中大括號{}沖突的處理技巧,需要的朋友可以參考下

本文實例講述了避免Smarty與CSS語法沖突的方法。分享給大家供大家參考。具體分析如下:

熟悉CSS的人很快就會發(fā)現(xiàn)Smarty和CSS的語法存在沖突,因為二者都需要使用大括號{}。如果簡單地將CSS標記嵌入到HTML文檔首部,將導(dǎo)致"不可識別標記"錯誤:

 

 
  1. <html>  
  2. <head>  
  3. <title>{$title}</title>  
  4. <style type="text/css">  
  5. p{  
  6. margin::2px  
  7. }  
  8. </style>  
  9. </head>  
  10. ...  

不要擔心,因為我們有3種解決方案。

一、使用link標記從另一個文件中提取樣式信息:

 

 
  1. <html>  
  2. <head>  
  3. <title>{$title}</title>  
  4. <link rel="stylesheet" type="text/css" href="css/default.css"/>  
  5. </head>  
  6. ... 

二、使用Smarty的literal標記將樣式表信息包圍起來

這些標記告訴Smarty不要解析該標記內(nèi)的任何內(nèi)容:

 

 
  1. <html>  
  2. <head>  
  3. <title>{$title}</title>  
  4. {literal}  
  5. <style type="text/css">  
  6. p{  
  7. margin::2px  
  8. }  
  9. </style>  
  10. {/literal}  
  11. </head>  
  12. ... 

三、修改Smarty的默認定界符

可以通過設(shè)置center_delimiter和center_delimiter屬性來做到這一點:

 

 
  1. <?php  
  2. require("Smarty.class.php");  
  3. $smarty=newSmarty;  
  4. $smarty->left_delimiter='';  
  5. $smarty->right_delimiter='';  
  6. ...  
  7. ?> 

雖然3種解決方案都能解決問題,但其中第一種可能是最方便的,因為將CSS放在單獨的文件中是一種常見的實踐做法。此外,這種解決方案不需要修改Smarty的重要默認配置(定界符)。

希望本文所述對大家的php程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 卫辉市| 绥棱县| 静乐县| 汕尾市| 宁海县| 冕宁县| 吴旗县| 兴和县| 纳雍县| 宣化县| 大冶市| 南丹县| 裕民县| 合阳县| 泰兴市| 潞西市| 茂名市| 南乐县| 黑河市| 饶阳县| 平江县| 涞源县| 利津县| 桃源县| 章丘市| 左贡县| 中方县| 昌邑市| 桐乡市| 公主岭市| 阿尔山市| 平阳县| 龙门县| 仙桃市| 龙泉市| 小金县| 治多县| 鄂温| 若羌县| 呼和浩特市| 息烽县|