2011-02-21 7 views
2

私はブロックとテンプレートを持つMagentoコントローラを持っています。私はそれがよさそうだブラウザで表示するときなど店舗数に依存関係を持つダイナミックなスタイルシートとして"undefined" 0行

として働くことになっています:

http://www.example.com/module/css/

line 1: body { color: #6e6e6d; } 
line 2: a, #vert-nav li.active a.level-top, .regular-price .price { color: #0076cf; } 
line 3: body { background-color: #696969; } 
... 

しかし、私はそれを含めます

リンクのrel =「スタイルシート」のhref =「http://www.example.com/module/css/」タイプ= "テキスト:意図した文書の頭が妙ファイルの行0で「未定義」出力しますMagentoの/ css "media =" all "

line -1: 
line 0: undefined 
line 1: body { color: #6e6e6d; } 
line 2: a, #vert-nav li.active a.level-top, .regular-price .price { color: #0076cf; } 
line 3: body { background-color: #696969; } 
... 

また、ヘッダーの種類を正しく設定しても、ファイルは "text/css"としてブラウザで認識されません。私の推測では、ヘッダーの種類を設定する前に "undefined"がエコーされていると思います。

私はMagentoで多くの経験をしていないので、何か助けに感謝します。

+0

'link rel =" stylesheet "href =" http://www.example.com/module/css/ "type =" text/css "media =" all "'あなたはCSSではなくフォルダにリンクしていますファイル。これは動作しません。スタイルシートに直接リンクしてみてください。 – Alex

+0

ありがとうございます。私はそれを自分で解決した。私はヘッダーの種類を正しく設定していなかったし、何らかの理由でChromeがファイルに書き込むものが「未定義」だったことが分かります。 –

+0

@Alex、Magentoではコントローラへのアクセス方法です。サーバが相対パスを一連のパラメータとして解析するので、実際にはディレクトリではありません。とにかく今起きている。ありがとう。 –

答えて

2

私は最終的にヘッダーの種類を正しく設定していませんでした。これを行う正しい方法は次のとおりです。

$this->getResponse()->setHeader("Content-Type", "text/css"); 

誰かが不思議に思っていたら。

「未定義」ということは、Chromeからのヘッダータイプが間違っていると思われるヒントではありません。