我设法将静态块添加到我的类别页面,但我现在要求的是使我的类别内容在这些静态块之间运行,例如:
(static block contents)
(category contents)
(another static block contents)
所以我可以在" 一般信息"中添加简单内容"的描述"区域和复杂的幻灯片和其他常见块在静态块中运行。
我希望我的问题清楚,并提前感谢你们
答案 0 :(得分:2)
实现此目的的最快方法是在category_view页面中添加静态块。
所以这些是您可以参考的提示
1)通过admin创建两个静态块(转到CMS -> static blocks
,然后添加一个新块)。让块标识符为top-category-static-block
和bottom--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
中找到构成类别页面的每个块(通常在布局文件中)。所以有一段时间你可能需要深入挖掘,找到你需要添加上面代码的确切块,以获得所需的输出。在初始阶段,这可能是一项艰巨的任务。后来的事情会变得更加容易。
不要放弃。祝你好运。