Magento:添加2个或更多静态块以让类别内容介于两者之间

时间:2014-03-22 12:33:24

标签: php magento

我设法将静态块添加到我的类别页面,但我现在要求的是使我的类别内容在这些静态块之间运行,例如:

(static block contents)

(category contents)

(another static block contents)

所以我可以在" 一般信息"中添加简单内容"的描述"区域和复杂的幻灯片和其他常见块在静态块中运行。

我希望我的问题清楚,并提前感谢你们

1 个答案:

答案 0 :(得分:2)

实现此目的的最快方法是在category_view页面中添加静态块。

所以这些是您可以参考的提示

1)通过admin创建两个静态块(转到CMS -> static blocks,然后添加一个新块)。让块标识符为top-category-static-blockbottom--category-static-block。确保启用了两个块。

2)转到

地点:app/design/frontend/<your_package>/<your_theme>/template/catalog/category/view.phtml

在此文件的顶部添加以下代码。

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

在此文件的底部添加以下代码

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

删除缓存,然后刷新页面。您可以在各自的位置查看静态块的内容。

修改

您可以在任何地方添加任意数量的静态块。使用上述代码片段是无穷无尽的,我认为它没有任何限制。

你对这个问题的答案本身就存在疑问。为了您的理解,我会再次解释一下

1)是否可以在不同的页面中添加静态块?

是的,你可以。为此,您需要找到呈现所需页面内容的phtml file。仔细分析该页面中的内容并找到合适的位置并在其中添加上述代码。例如,上面我们添加了category_view页面的顶部和底部代码。同样,你需要找到合适的位置。

2)是否可以在类别页面的中间添加静态块?

显然是的。为什么你不能尝试类别_view文件?只是尝试在页面中间的某处添加上面的代码段。它会做神奇的

在magento中,可能有很多块构成您的特定页面。例如,您的类别页面由几个块组成。类别页面的每个部分都由不同的块进行渲染。您可以在catalog.xml中找到构成类别页面的每个块(通常在布局文件中)。所以有一段时间你可能需要深入挖掘,找到你需要添加上面代码的确切块,以获得所需的输出。在初始阶段,这可能是一项艰巨的任务。后来的事情会变得更加容易。

不要放弃。祝你好运。