-
16-10-2019 - |
题
有什么理由为什么在全局范围中没有可用的模板提示?
解决方案
似乎没有充分的理由。我只在开发平台上启用此功能,无论如何我都乐于在全球范围内启用它。
我想知道这是否与以下事实有关:当您在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同一实例上运行的其他网站的模板路径提示,这当然不是您想要的结果?只有在商店视图级别设置模板路径提示时,才能防止这种事故。
希望这现在有意义。