【问题标题】:How can I have two or more static Blocks On a Magento Page如何在 Magento 页面上有两个或多个静态块
【发布时间】:2011-10-25 06:54:59
【问题描述】:

我正在自定义主页,我想添加两个静态块(实际上是 2 个图像),一个在顶部,一个在底部。当我浏览 CMS/静态块时,我意识到我只能将一个静态块添加到任何页面。我找不到任何可以添加 2 个或更多静态块的地方。有没有办法我可以在一个页面中添加两个或更多这样的静态块..

【问题讨论】:

  • 如果您想在 cms 页面中添加两个静态块,请为您的图片定义两个静态块,并使用您定义的块名在所见即所得编辑器中添加它们:{{block type="cms/block" block_id="pictureone"}} some content {{block type="cms/block" block_id="picturetwo"}}
  • 谢谢@Danny。我是 magento 的新手,您的回答对我来说似乎有点令人困惑,请您扩展一下。

标签: magento-1.4 magento-1.5 magento


【解决方案1】:

当然。

  1. 转到 CMS > 静态块并使用您的图像创建两个新块,记住标识符

  2. 转到 CMS > 页面,然后选择您要放置图片的 cms 页面

  3. 打开 cms 页面并将以下内容放入编辑器中,您希望在其中显示图像:{{block type="cms/block" block_id="IDENTIFIER"} }

如果您想将图像放在 cms 页面以外的其他页面上,则需要修改特定的布局文件。一个很好的起点:http://magebase.com/magento-tutorials/demystifying-magentos-layout-xml-part-1/

希望这会有所帮助!

【讨论】:

  • 非常感谢我所做的,并且我在顶部的主页上得到了一个静态块,但是我将如何使用非 cms 页面来做到这一点。例如,我有一个类别页面或任何其他页面,有没有办法可以移动它并将它放在我的页脚链接上方..?
  • 您可以通过编辑布局文件夹中的 xml 文件来完成此操作。上面提到的教程或本教程:alanstorm.com/layouts_blocks_and_templates 应该向您展示如何使用更新句柄放置块。我认为在stackoverflow上也有很多对你有帮助的解释。只需搜索“块”或查看标准布局 xml 文件。祝你好运!
【解决方案2】:

在您希望显示块的模板文件(phtml 文件)中使用此代码。

对于第一个块,

    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('block1_identifier')->toHtml() ?> 

那么对于第二个区块,

    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('block2_identifier')->toHtml() ?> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多