【问题标题】:How to add header to a new cms page without top menu?如何在没有顶部菜单的情况下将标题添加到新的 cms 页面?
【发布时间】:2013-02-12 19:48:56
【问题描述】:

我创建了一个 cms 页面。我想添加没有顶部菜单的标题。

我尝试将没有顶部菜单内容的 header.phtml 内容复制到新的 cms 页面布局并排除标题链接。那没起效。

PS - 新 cms 页面的布局也是自定义的。我还为我的新 cms 页面创建了一个布局。

PS - header.phtml 中有 2 个 div。在复制第 1 个 div 时,第 2 个无效。 第二个 div 内容有横幅块、购物车块和自定义块。 除了这些 2 div header.phtml 还包含 topmenu 的 php 代码,即

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

我在复制和粘贴时将其排除在外。

我正在使用 magento 1.7.0.2

对此有何建议或有其他方法吗?

【问题讨论】:

  • 你也在用什么主题吗?
  • 是的,我正在使用主题。

标签: magento magento-1.7


【解决方案1】:

在编辑器中打开 app>design>frontend>default>your_theme>layout>page.xml。

有一个块名称="header"。其中有一个 topmenu 块说 name="menu"。

复制名称并打开 admin>cms>your_cms_page>Design。

在布局更新 XML 中写入

<remove name="menu" />

保存并刷新浏览器。

【讨论】:

  • 我以[name="menu"]为例。
【解决方案2】:

在后端,在“设计”选项卡下编辑 CMS 页面详细信息的页面中,找到“自定义 XML 更新”输入字段并添加:

<remove name="top.menu" />

这将使 Magento 忽略 CMS 页面中名为“top.menu”的块

【讨论】:

  • 谢谢,但它不起作用。我还为 CMS 页面创建了新的布局。我还编辑了问题的一部分。你也可以检查一下。
  • 试试&lt;remove name="topMenu" /&gt;。我错过了该块被称为“topMenu”,而不是“top.menu”
  • 这是我第一次做的。
  • 还有另一个块,它输出 cms 页面的顶部导航。尝试删除“hp_nav”:&lt;remove name="hp_nav" /&gt;
  • 在哪里?它是在管理面板还是magento的文件中?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-09
  • 1970-01-01
  • 2012-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多