10

私はMagentoの初心者です。フッターにニュースレター オプションを追加し、フッターにニュースレター機能を設定したいと考えています。

4

3 に答える 3

20

テンプレートに配置するニュースレター ブロックについて話していると思います。解決策は、テーマに local.xml レイアウト ファイルを作成することです。

たとえば、テーマは /app/design/frontend/default/mytemplate/layout/local.xml にあります。

local.xml の利点は、基本テンプレートの Newsletter.xml レイアウト ファイル全体をコピーする必要なく、独自のテンプレートのコア レイアウト構造を上書きできることです。

ニュースレター ブロックの前の場所を削除する必要があるかもしれません。以下にそのサンプルを示します。

この local.xml ファイルでは、次のことができます。

<?xml version="1.0"?>
<layout version="0.1.0">

<!--
Default layout, loads most of the pages
-->

    <default>
        <remove name="left.newsletter" /> <!-- if you want to remove the newsletter block which is on the left side -->
        <!-- Mage_Newsletter -->
        <reference name="footer">
            <block type="newsletter/subscribe" name="newsletter" as="newsletter" template="newsletter/subscribe.phtml" before="-" />
        </reference>
    </default>
</layout>

次に、footer.phtml に以下を追加する必要があります。

<?php echo $this->getChildHtml('newsletter'); ?>
于 2012-12-10T10:10:50.970 に答える
17

footer.phtml に以下の 1 行を追加するだけです。

<?php echo $this->getLayout()->createBlock('newsletter/subscribe')->setTemplate('newsletter/subscribe.phtml')->toHtml(); ?>
于 2014-12-11T05:46:49.620 に答える