0

cmsページでお問い合わせフォームを呼び出してから、そのCMSページを呼び出してお問い合わせページを表示しました。次に、ライトボックスでページを開くための迅速な連絡のために、ページの上部にリンクを表示する必要があります。このリンクをbreadcrumbs.phtmlファイルに表示するコードを追加しました。フォームは正常に読み込まれましたが、送信されていません。ボタンをクリックしても何も起こりません。これは、divタグでお問い合わせページを表示するために使用したコードです。

<div id="lightbox-panel">
    <?php echo $this->getLayout()->createBlock('core/template')->setTemplate('contacts/formlite.phtml')->toHtml(); ?>
    <p align="center">
        <a id="close-panel" href="#">Close this window</a>
    </p>
</div><!-- /lightbox-panel -->

このdivタグは最初はdisplay:noneです。連絡先リンクをクリックすると、このdivが表示され、そのdivからの連絡先のブロックがエコーされます。このフォームを機能させる方法を教えてもらえますか?これは、お問い合わせフォームとそれに続く送信ボタンのhtmlです。

<form action="/contacts/index/post" id="contactForm" method="post">

<div class="buttons-set" style="margin-bottom:1em;">        
    <input type="text" name="hideit" id="hideit" value="" style="display:none !important;" />
    <button type="submit" title="<?php echo Mage::helper('contacts')->__('Submit') ?>" class="button btn-saveadd"><span><span><?php echo Mage::helper('contacts')->__('Submit') ?></span></span></button>
</div>
4

1 に答える 1

0

インデックスコントローラーに新しいアクションを追加し、そこから新しい連絡先フォームのブロックを呼び出しました。作成された新しいアクションのレイアウトハンドルの下のXMLファイルにその新しいphtmlファイルのブロックを追加しました。こんな感じです

<contacts_index_quickcontact translate="label">
    <remove name="head" />
    <reference name="root">
        <action method="setTemplate"><template>page/empty.phtml</template></action>
    </reference>
    <reference name="content">          
        <block type="core/template" name="contactForm" template="contacts/formquick.phtml"/>
    </reference>
</contacts_index_quickcontact>

それが他の誰かにも役立つことを願っています。

于 2012-12-31T06:17:11.427 に答える