【问题标题】:Magento add banner to a custom phtmlMagento 将横幅添加到自定义 phtml
【发布时间】:2012-09-14 18:47:41
【问题描述】:

我是 magento 新手,我想添加一个可以使用 CMS 处理的横幅,因此我不需要直接编辑 HTML。

实际上我使用的是静态块,所以我可以对其进行编辑,它会显示在页面内。 我在网上阅读了一些使用小部件的示例,但我不清楚小部件相对于简单的静态块有什么优势。顺便说一句,小部件没有显示在页面内,由于长时间的谷歌搜索,它似乎可能取决于不支持小部件的自定义主题......

如何在页面中包含小部件和/或重新启用选择将其放置在 CMS 中的位置的机会?

小部件与简单的静态块相比有什么优势?

我正在开发一个 magento 1.6

【问题讨论】:

  • 在管理员的设计配置中无法设置徽标,您有什么想要做的吗?您的问题也从更改徽标到如何包含小部件。如果您只需要更改徽标,则不需要小部件。
  • 抱歉,我怎么提到了这个标志?我需要添加一个横幅来推广产品,但由于这将是一个频繁的更改,我想在 CMS 中处理它而不是编辑 phtml 文件。
  • 好吧,我假设横幅是徽标图片,因为有些人将他们网站的标题图片称为横幅。

标签: php mysql html magento magento-1.6


【解决方案1】:

要在您的页面中显示横幅或横幅幻灯片标记,您可以使用所需的 html 创建一个静态块。

然后使用布局更新将其添加到任何页面。我更喜欢使用app\design\frontend\default\absolute\layout\local.xml。如果您还没有,请创建此文件,然后将以下 xml 放入其中。

这里静态块的 id 假定为custm_slideshow。下面的 sn-p 是特定于主页的。但是如果你想在所有页面中显示它,而不是<cms_index_index></<cms_index_index> 使用<default></default>

<layout version="0.1.0">
    <cms_index_index>
        <reference name="content">
            <block type="cms/block" name="custom.slideshow">
                <action method="setBlockId">
                    <block_id>custom_slideshow</block_id>
                </action>
            </block>
        </reference>
    </cms_index_index>
</layout>

如果您想了解更多关于小部件的信息here is a good one,以防错过。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-13
  • 2023-01-31
  • 1970-01-01
  • 2018-08-02
相关资源
最近更新 更多