2011-01-07 6 views
3

私は "$ this-> getSkinUrl()"を使って私のファイルright_col.phtmlにホームページの3列のテンプレートを使います。/default/my_second_themeの代わりに/ default/default /を使用しますが、他のすべてのページでうまく動作します。

良いテーマを得るためにこの問題を解決するにはどうすればよいですか?

ありがとうございます。

答えて

0

:それは今、良い作品

if (Mage::app()->getStore()->getCode()=='deutsch') { 
     Mage::getDesign()->setTheme('deutsch'); 
} 

;)

+0

このロジックは、各ページのCMSオプションで適用できます。あなたのソリューションは回避策のようです... –

2

ホームページのCMSページを確認し、[デザイン]タブに移動して、使用するテーマを上書きするものに「カスタムテーマ」を設定していないことを確認します。

+0

この1つは私のために働いた。ありがとう! –

3

アセットが実際に存在すること(または既存のパスを指定していること)も確認してください。何らかのテーマにアセットが見つからない場合、Magentoは常にdefault/defaultを結果のスキンパスとして使用します。私はそれを解決するために、これを使用している

+0

私はすでにこの2つのことを確認しましたが、私はいつも同じ問題を抱えています! – Bizboss

1

は、あなたが渡している$引数を確認し、対象のファイルが実際に存在することを確認してください。 getSkinUrl()は、適切なURLを生成するだけでなく、ファイルが存在することも検証します。ストアの/ default/my_second_themeフォルダ内のファイルが見つからない場合は、/ defaultに戻ります。

参考:http://www.nvncbl.com/2009/10/magento-this-getskinurl-wrong-template/

関連する問題