我正在尝试在我的 magento 商店的标题中添加货币选择器。 我设置了三种货币,它们的汇率是通过 magentos 货币管理器导入和保存的。这是我所做的:
<强>1。编辑page.xml
我编辑过page.xml
文件并添加
<block type="directory/currency" name="currency" as="currency" template="directory/currency.phtml"/>
行 header block
<强>2。编辑header.phtml
我编辑过header.phtml
文件并添加
<?php echo $this->getChildHtml('currency') ?>
经过这两个步骤,我无法在标题中看到货币选择器。我可以将其显示在内容区域的左栏中,但不能显示在标题中。你知道我错过了什么吗?提前致谢。
最佳答案
我的第一个猜测是你的 block 类型是错误的。
block 类型示例
让我们采用常见的 block 类型:page/html
。
page
将是模块类别名。在本例中,我们引用 Mage_Page_Block
。
html
将是该类。现在我们有了一个完整的 block 类型:Mage_Page_Block_Html
所以这完全有可能是正确的:我们没有从您那里获得足够的信息。如果您有自定义模块,并且 Company_Directory_Block_Currency 存在,那么这毕竟是正确的。
我的猜测是您有一个想要呈现的简单模板(currency.phtml)。在这种情况下,您将使用 core/template
block 类型。如果您想使用 Mage_Page_Block_Html
中的方法(这很可能),那么您将使用我们上面看到的 page/html
block 类型。
进一步故障排除
可能不言而喻,但请确保“directory/currency.phtml”存在于正确的路径中。
除此之外,启用路径/模板提示并确保您正在加载当前模板。
关于magento - 在标题中显示货币选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9424164/