2012-04-26 13 views
0

レイアウトに例外を追加したい(www.url.de/admin/system_config/edit/section/design/点のテーマの下で可能)。問題は、この「例外の追加」をコードで行い、マゼンタのバックエンドではなく、追加したいということです。 これを行う簡単な方法はありますか?レイアウト/デザイン例外をプログラムで追加する方法

+0

あなたの例外基準が/基準であるかどうかによって異なります。これらの詳細を追加してください。 OOB例外は、ユーザエージェントヘッダに基づいており、 'Mage_Core_Model_Design_Package'別名' core/design_package'クラスによって評価されます。 – benmarks

+0

答えのThx。たとえば、テーマのデフォルトセクションに "myDesignFolder"という値を持つ例外 "iPhone | iPod ..."を追加したいとします。そして私はこの値をバックエンド経由ではなくコード経由で設定したいと思います。 Mage_Core_Model_Design_Packageは、「setExceptionForDefault($ matchedExpression、$ value)」という関数を私に与えません。私の言っていることが分かるよね?自分自身のコントローラにtheme-default-Exceptionを追加するために呼び出せる関数が必要です。 –

答えて

0

目標は、モジュールコントローラに基づいて設定されたデフォルト設定のテーマ設定を変更することです。

これはBad Idea™のようです。舞台裏でテーマ設定を変更することは、(1)効果がないか、(2)サイト管理者に混乱することになります。

  1. 設計資産が設定されたデフォルトのフィールドの上に一致している場合は、設計例外が適用されない場合は、設計上の例外が
  2. は適用されません、それは静かに標準Magentoのデザイン・コンフィギュレーション・モデリングを変更

の場合可能であれば、コントローラークラスまたはスーパークラスでは、core/layout_updateオブジェクトインスタンスにカスタムハンドルを追加し、レイアウト更新システムを利用してこれを行う方が良いでしょう。

関連する問題