gpt4 book ai didi

magento - 如何将我的 Magento 迷你搜索表单移动到模板标题中的另一个位置?

转载 作者:行者123 更新时间:2023-12-01 08:35:08 25 4
gpt4 key购买 nike

我正在构建我的第一个自定义 Magento 主题。它进展缓慢,但 正在 进行。我摆脱了最初在主页上保存迷你搜索表单的栏,而是想将搜索表单放在我的新标题中。

这是 header.phtml 中我的 header 的代码:

<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/

非常感谢!

最佳答案

首先你需要创建或更新你的local.xml文件如果你没有local.xml文件你可以在

app->frontend->[包名]->[主题名]->layout->local.xml

创建后,您可以将我在这篇文章中的内容准确复制到该文件中,以便开始使用它。

通过 LOCAL.XML 文件而不是通过 catalog.xml 进行所有更新!这将使以后的升级变得更加容易。此外,您将能够在一个文件中快速查看您对站点所做的所有更改。

下面的例子会将它添加到根引用名称中,该名称在所有页面上都可用,但在 template->page->1column.phtml 或 2column-left.phtml 3column.phtml 等中很容易调用。

<?xml version="1.0" encoding="UTF-8"?>
<layout>
<default>
<reference name="root">
<block type="core/template" name="top.search" as="topSearch" template="catalogsearch/form.mini.phtml"/>
</reference>
</default>
</layout>

然后使用你当前使用的方式调用它。

<?php echo $this->getChildHtml(‘topSearch’) ?>

现在您可以像上面部分一样使用“引用名称”和“作为”名称。例如,您可以使用下面的类似设置来引用页脚 block 以添加搜索功能。对于教育,“as”名称是 .phtml 文件中使用的名称。 “名称”是在 xml 文件中引用 block 的方式。所以在上面的例子中。我将搜索字段添加到根内容区域,然后在我的 .phtml 文件中使用“topSearch”的“as”名称调用它

<?xml version="1.0" encoding="UTF-8"?>
<layout>
<default>
<reference name="footer">
<block type="core/template" name="footer.search" as="footerSearch" template="catalogsearch/form.mini.phtml"/>
</reference>
</default>
</layout>

然后在footer.phtml中用

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

关于magento - 如何将我的 Magento 迷你搜索表单移动到模板标题中的另一个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12181827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com