質問

テンプレートのヒントがグローバル範囲で利用できない理由はありますか?

役に立ちましたか?

解決

それには正当な理由がないようです。とにかくグローバルに有効にして喜んでいる開発プラットフォームでこれを有効にすることができます。

Global Scope(Template_hints/show_in_default = 1コア/etc/system.xml)で設定を使用できるようにすると、バックエンドにヒントも表示されるという事実と関係があるのではないかと思います。

ただし、それを修正することは、GetShowTemplateHints()のストアID条件の問題です。したがって、グローバルな範囲で完全に無効にするのが簡単だったわけではありません。

他のヒント

上記のNevvermindのコメントは正しいです。アプリ いつも 店の範囲で実行されます。管理領域の場合、これはストアスコープID 0であり、デフォルトスコープにも使用されます。 AdminHTMLブロックが依存しているためです Mage_Core_Block_Template::_fetchView() レンダリングするには、テンプレートパスのヒントがあります。

管理者でオプションを使用できる場合は、初期化されたモジュールのみが必要です。 system.xml:

<?xml version="1.0"?>
<config>
    <sections>
        <dev>
            <groups>
                <debug>
                    <fields>
                        <template_hints>
                            <show_in_default>1</show_in_default>
                        </template_hints>
                        <template_hints_blocks>
                            <show_in_default>1</show_in_default>
                        </template_hints_blocks>
                    </fields>
                </debug>
            </groups>
        </dev>
    </sections>
</config>

理由はそれと同じくらい簡単です。Magentoの単一のインスタンスを使用して、複数のWebサイトをホストすることができます。
テンプレートパスヒントオプションがグローバルレベルで利用可能であり、グローバル/デフォルトレベルのテンプレートパスヒントをオンにして、Webサイトの1つをデバッグします。また、Magentoの同じインスタンスで実行されている他のWebサイトのテンプレートパスヒントを回します。もちろん、あなたが望んでいた結果ではありませんか?そして、このような種類の事故は、ストアビューレベルでテンプレートパスのヒントを設定した場合にのみ防止できます。

これが今ある程度理にかなっていることを願っています。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top