有什么理由为什么在全局范围中没有可用的模板提示?

有帮助吗?

解决方案

似乎没有充分的理由。我只在开发平台上启用此功能,无论如何我都乐于在全球范围内启用它。

我想知道这是否与以下事实有关:当您在global范围中提供设置(template_hints/show_in_default = 1中的core/etc/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实例来托管多个网站。
如果在全球级别上可用模板路径提示选项,并且您打开了“全局/默认级别”的模板路径提示,以调试您的网站之一。然后,它还将转向在Magento同一实例上运行的其他网站的模板路径提示,这当然不是您想要的结果?只有在商店视图级别设置模板路径提示时,才能防止这种事故。

希望这现在有意义。

许可以下: CC-BY-SA归因
scroll top