3

初めてのカスタム Magento テーマを作成しています。ゆっくりですが、進んでいます。ホームページのミニ検索フォームを最初に保持していたバーを取り除き、代わりに新しいヘッダーに検索フォームを配置したいと考えています。

のヘッダーのコードは次のheader.phtmlとおりです。

<div id="header">
<a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a>
    <div id="header-top">
    <?php echo $this->getChildHtml('topSearch') ?>
    <?php echo $this->getChildHtml('topLinks') ?>
    </div>
    <?php echo $this->getChildHtml('topMenu') ?>
</div>

しかし、検索フォームはレンダリングされていません。問題のサイトは次のとおりです。

http://s1.mynewsitereview.com/

どうもありがとう!

4

2 に答える 2

4

この質問が非常に古いことは知っていますが、同じ問題を抱えている他の人に役立つことを願って回答を投稿します

私の場合、フッターに別の検索フォームが必要だったので、開いた

app/desing/frontend/base/default/layout/catalogsearch.xml

そしてコピーしました:

<reference name="header">
        <block type="core/template" name="top.search" as="topSearch" template="catalogsearch/form.mini.phtml"/>
    </reference>

to: app/desing/frontend/my-theme/my-theme/layout/local.xml デフォルトタグ内

<reference name="header">
        <block type="core/template" name="top.search" as="topSearch" template="catalogsearch/form.mini.phtml"/>
    </reference>
</default><!-- just to give a idea of the position of where you should paste this code -->

そして、私はそれを次のように変更しました:

<reference name="footer">
        <block type="core/template" name="footer.search" as="footerSearch" template="catalogsearch/form.mini.phtml"/>
    </reference>
</default>

次に、フッターファイルで次のように呼び出しました。

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

基本的に、ローカル xml を使用してテーマが「footerSearch」を取得する必要がある場所を指定する必要があります。

于 2013-10-20T00:59:19.000 に答える