1

モデルとして静的Webページから作業している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 サイトはどちらも、オンラインの同じ場所からホストされています。コンテンツの文字が何らかの形で変換されており、アイコンが表示されません。エラーはクロムでも同じように見えます。

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 さん、ご協力ありがとうございます。

編集: 考えられることの 1 つ..これは、.css ファイルの保存に使用されるテキスト エンコーディング形式の問題でしょうか? ASCII vs BOM なしの UTF-8 vs ストレート UTF-8 ? ファイルのどちらのコピーも変更したとは思いませんが、確かに可能です。それが問題でしょうか?使用する正しい形式は何ですか?

編集#2:Webページからの情報は次のとおりです:静的ページエンコーディング:

 <!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 ファイルがありました。静的 Web ページの CSS ファイルを Joomla の「既存の」template.css ファイル ディレクトリに追加しました。私のテンプレートは Joomla Protostar テンプレートに基づいていました。最初にロジック、モジュール、および構造を把握してから、戻ってスタイル シートをクリーンアップすると考えました。確かにいくつかの競合がありましたが、正確にはわかりません。Protostar template.css ファイルには 9000 行以上のコードがあります。古い template.css ファイルを削除し、すべての font-awesome アイコンが正しく表示されるようになりました。

- ジップ

于 2013-08-23T01:26:37.570 に答える