我正在 Joomla 3.1.5 中创建一个自定义模板,我正在使用静态网页作为模型。静态页面显示正常。该页面有很多小图标/字形样式显示,包括 facebook、twitter、google+ 等的图标。我正在使用 font-awesome 来创建图标。在我的静态 html 示例中,font-awesome 工具效果很好。
当我在 Joomla 中创建自定义响应模板时,CSS 文件会以某种方式“损坏”。
原始 CSS 文件提取..
.icon-twitter:before { content: "\f099"; }
.icon-facebook:before { content: "\f09a"; }
.icon-github:before { content: "\f09b"; }
当我在 Firefox 浏览器中使用 firebug 检查页面时,我可以准确地看到该内容。当我在我的 joomla 页面中查看相同的内容时,CSS 文件显示以下内容:
.icon-twitter:before {content: ""; }
.icon-facebook:before {content: ""; }
.icon-github:before {content: ""; }
静态站点和 Joomla 站点都托管在同一个在线位置。内容字符以某种方式被转换了......并且图标不显示。错误在 chrome 上看起来也一样。
CSS 文件的静态 html 站点和 joomla 站点副本都是相同的,尽管一个使用样式目录,另一个使用 css 目录。静态站点调用是:
<link rel="stylesheet" href="style/font-awesome.css">.
注意对 CSS 文件的 joomla 调用是:
$doc->addStyleSheet('templates/'.$this->template.'/css/font-awesome.css');
我确实看到了 font-awesome.css 的内容交付网络 (CDN) 链接
<link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet">
我还没有尝试过,下次会尝试使用它。同时,有人知道为什么信息在 Joomla 模板实现中被破坏了吗?非常感谢您的帮助,zip。
编辑:一种可能的想法..这可能是用于保存 .css 文件的文本编码格式的问题吗?ASCII vs UTF-8 without BOM vs 直接 UTF-8 ?我认为我没有更改文件的任何一个副本,但它肯定是可能的。这可能是问题吗?使用的正确格式是什么?
编辑#2:这是来自网页的信息:静态页面编码:
<!DOCTYPE html>
<html lang="en">
<head>...
Joomla 模板编码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="
<?php echo $this->language; ?>
" lang="<?php echo $this->language; ?>
" dir="<?php echo $this->direction; ?>">
<head>...