web-dev-qa-db-ja.com

フッターにMagentoニュースレターを追加するにはどうすればよいですか?

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

9
VIVEK-MDU

テンプレートに配置するためにニュースレターブロックについて話していると思います。解決策は、テーマに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'); ?>
19
Sylvain Rayé

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

<?php echo $this->getLayout()->createBlock('newsletter/subscribe')->setTemplate('newsletter/subscribe.phtml')->toHtml(); ?>
16
test

アプリコードに近づかずに、バックエンドの静的ブロックを使用してこれを行うこともできます。 Magentoまたは拡張機能の更新が編集をオーバーライドする場合は、この方法で行う方がよいと思います。

ステップ1

ストアの管理者/バックエンドから、上部の[CMS]ナビゲーションメニューに移動し、[静的ブロック]を選択します。 「新規追加」ボタンをクリックします。次のフォームで、「ブロックタイトル」と「識別子」に一意の名前を付け、ステータスが有効に設定されていることを確認します。次のコードを「コンテンツ」テキスト領域に入力します。

{{block type="newsletter/subscribe" name="left.newsletter" template="newsletter/subscribe.phtml"}}

次の手順で必要になるため、「識別子」に入力した名前をメモしてください。

「ブロックを保存」ボタンをクリックします。

ステップ2

次に、ニュースレターを配置する場所に応じて、CMSと「ページ」または「静的ブロック」に移動します。 [コンテンツ]タブとテキスト領域を選択し、ニュースレターの登録フォームを表示する場所にこのコードを追加します...

{{block type="cms/block" block_id="your_block_identifier"}}

静的ブロックを作成するときに使用した識別子の名前をblock_idに必ず入力してください

8
Holly