1

我正在 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>... 
4

1 回答 1

0

更新。显然我有冲突的 .css 文件。我已将我的静态网页 CSS 文件添加到我的 Joomla '现有' template.css 文件目录中。我的模板基于 Joomla Protostar 模板。我想我会先弄清楚逻辑、模块和结构,然后再回去清理样式表。肯定有一些冲突,不确定到底是什么。Protostar template.css 文件有 9000 多行代码。我现在已经删除了旧的 template.css 文件,所有的字体真棒图标现在都可以正确显示了。

- 压缩

于 2013-08-23T01:26:37.570 回答