1

我从 magento 主题开发开始,并将我的 local.xml 编码为删除下面的 2 个块。

<?xml version="1.0"?>
<layout version="0.1.0">
    <default>
        <reference name="header">
            <remove name="currency" /><!--removes currency selector--> 
            <remove name="store_language" /><!--removes store language --> 
        </reference>
    </default>
</layout>

这可行,但模板 header.phtml 将块包裹在现在不需要的 div 中。见下文:

<div class="header-language-background">
    <div class="header-language-container">
        <div class="store-language-container">
            <?php echo $this->getChildHtml('store_language') ?>
        </div>

        <?php echo $this->getChildHtml('currency_switcher') ?>

        <p class="welcome-msg"><?php echo $this->getChildHtml('welcome') ?> <?php echo $this->getAdditionalHtml() ?></p>
    </div>
</div>

我的问题是我可以从模板文件中删除部分而不是删除块吗?如果块在 xml 文件中但没有在任何模板 phtml 文件中调用,这会产生什么影响吗?

谢谢 :)

4

2 回答 2

0

如果您删除默认存储语言,则只需注释掉 i header.phtml。像这样。

<?php echo $this->getChildHtml('store_language') ?>

评论...

<?php **//**echo $this->getChildHtml('store_language') ?>
于 2014-06-20T14:34:56.857 回答
0
  • 如果您需要删除的 HTML 被引用为 XML 块,那么最好使用<remove>节点将其从 XML 中删除。
  • 如果要删除的 HTML 没有作为 XML 块引用,则直接从模板中删除它是唯一的解决方案。当然,您应该根据自己的主题而不是基础主题来编辑模板。
于 2014-06-13T10:40:28.233 回答