0
レイアウトに例外を追加したい(www.url.de/admin/system_config/edit/section/design/点のテーマの下で可能)。問題は、この「例外の追加」をコードで行い、マゼンタのバックエンドではなく、追加したいということです。 これを行う簡単な方法はありますか?レイアウト/デザイン例外をプログラムで追加する方法
レイアウトに例外を追加したい(www.url.de/admin/system_config/edit/section/design/点のテーマの下で可能)。問題は、この「例外の追加」をコードで行い、マゼンタのバックエンドではなく、追加したいということです。 これを行う簡単な方法はありますか?レイアウト/デザイン例外をプログラムで追加する方法
目標は、モジュールコントローラに基づいて設定されたデフォルト設定のテーマ設定を変更することです。
これはBad Idea™のようです。舞台裏でテーマ設定を変更することは、(1)効果がないか、(2)サイト管理者に混乱することになります。
の場合可能であれば、コントローラークラスまたはスーパークラスでは、core/layout_update
オブジェクトインスタンスにカスタムハンドルを追加し、レイアウト更新システムを利用してこれを行う方が良いでしょう。
あなたの例外基準が/基準であるかどうかによって異なります。これらの詳細を追加してください。 OOB例外は、ユーザエージェントヘッダに基づいており、 'Mage_Core_Model_Design_Package'別名' core/design_package'クラスによって評価されます。 – benmarks
答えのThx。たとえば、テーマのデフォルトセクションに "myDesignFolder"という値を持つ例外 "iPhone | iPod ..."を追加したいとします。そして私はこの値をバックエンド経由ではなくコード経由で設定したいと思います。 Mage_Core_Model_Design_Packageは、「setExceptionForDefault($ matchedExpression、$ value)」という関数を私に与えません。私の言っていることが分かるよね?自分自身のコントローラにtheme-default-Exceptionを追加するために呼び出せる関数が必要です。 –