0

Magento テーマを購入しました。そのテーマには、ニュースレター購読の静的ブロックを表示するホームページが含まれています。

そのブロックを表示するための CMS ホームページ コンテンツのコードは次のとおりです。
<div class="block-socials in-blog">{{block type="newsletter/subscribe" template="newsletter/subscribe.phtml" }}</div>

subscribe.phtml の内容は次のとおりです。

<div class="block block-subscribe social-block">
<div class="social-block-title">
    <span><?php echo $this->__('Newsletter') ?></span>
</div>
<div class="social-block-border">&nbsp;</div>
<div class="social-block-join-content">
    <?php echo $this->__('Sign Up for Our Newsletter:') ?>
    <div class="social-block-join-form">
        <form action="<?php echo $this->getFormActionUrl() ?>" method="post" id="newsletter-validate-detail">
            <p>
                <input type="text" name="email" id="newsletter" title="<?php echo $this->__('Sign up for our newsletter') ?>" class="input-text required-entry validate-email cms-block-join" />
            </p>
            <div class="actions">
                <button type="submit" title="<?php echo $this->__('Subscribe') ?>" class="button cms-block-join"><span><span><?php echo $this->__('Subscribe') ?></span></span></button>
            </div>
        </form>
    </div>
<script type="text/javascript">
//<![CDATA[
    var newsletterSubscriberFormDetail = new VarienForm('newsletter-validate-detail');
//]]>
</script>
</div>

完全に正常に動作します(検証があり、データをデータベースに送信します)(画像が添付されています)。でも、ちょっと違う場所に置きたい。その場所は、4 つのスロットを持つブロックであり、それぞれがドロップダウン メニューによって Magento バックエンドで選択できる静的ブロック (画像が添付されています) を保持できます (すべての CMS 静的ブロックはそのメニューの下に表示されます)。そのため、ドロップダウン メニューから選択する新しい静的ブロックを作成しました。しかし、そこに配置するコンテンツに苦労しています: 次を配置すると、その {{block type="newsletter/subscribe" template="newsletter/subscribe.phtml" }} ように表示されます (対応する div を追加するかどうかに関係なく)。

subscribe.phtml の静的ブロックのコンテンツを作成した静的ブロックに配置すると、表示されますが、機能しません (データを検証する代わりに、特定のページを検索し、URL バーは次のようになります: baseurl/< ? php %20 echo%20$this->getFormActionUrl()%20?> (スペースなし))

元のように機能するように、subscribe.phtml テンプレート コンテンツを使用して新しい静的ブロックを作成する方法を教えてください。

事前にどうもありがとうございました。

最初の画像 2番目の画像

4

1 に答える 1

0

すべてのコンテンツを phtml ファイルに入れ、作成した静的ブロック内でその phtml ファイルを呼び出すことができます。以下は、phtml ファイルを静的ブロックに含めるコードです。

{{block type="core/template" template="page/html/YOUR_FILE_NAME.phtml"}}

必要なスロットにこの静的ブロックを含めます。

これが役立つことを願っています。

于 2015-02-25T16:21:16.970 に答える