我想为页面上某些特定位置的每个类别添加不同的静态块。 我该怎么做。如何为每个类别添加不同的静态块
参考http://www.partybounty.com 这里,页脚和横幅中的块对于每个类别都是不同的。
我想为页面上某些特定位置的每个类别添加不同的静态块。 我该怎么做。如何为每个类别添加不同的静态块
参考http://www.partybounty.com 这里,页脚和横幅中的块对于每个类别都是不同的。
你调用任何类页以下。您可以为每个类别建立不同的静态块,并呼吁他们根据需求或类别的编辑页面选择
<?php $app = Mage::app(); ?>
<?php echo $app->getLayout()
->createBlock('cms/block')
->setBlockId('your_block_id')->toHtml(); ?>
或者您也可以可以从控制每个类别使用布局更新XML(定制设计的标签下)管理员有点像;
<reference name="content">
<remove name="breadcrumbs" />
<reference name="category.products">
<action method="setPageTitleDisabled"><disabled>1</disabled></action>
</reference>
<block type="page/html_wrapper" name="category.home.left">
<action method="setElementTagName"><value>div</value></action>
<action method="setElementClass"><value>col-left sidebar col3</value></action>
<block type="manufacturers/navigation_left" name="category.home.leftnav" template="manufacturers/navigation/left.phtml"/>
</block>
<remove name="category.description" />
<block type="page/html_wrapper" name="category.home.right" after="category.home.left">
<action method="setElementTagName"><value>div</value></action>
<action method="setElementClass"><value>category-home</value></action>
<block type="core/template" name="category.home.description" template="catalog/category/description.phtml" />
</block>
<block type="catalog/navigation" name="category.home.categories" template="catalog/navigation/categories.phtml" after="category.description">
<action method="setIsMini"><value>1</value></action>
</block>
<block type="homepage/homepagebanner" name="category.home.banner" after="category.home.categories">
<action method="setIsCategory"><value>1</value></action>
</block>
<block type="bestsellers/slider" name="category.home.bestsellers" after="category.home.banner" />
<block type="bundlekits/slider" name="category.home.bundlekits" after="category.home.banner" />
<block type="featuredproducts/listing" name="category.home.featured" after="category.home.bestsellers" />
</reference>
这给你灵活的不同的定位和包括不同的块在每个类别的基础上,缺点是它是有点花费时间设置。
你尝试
见How do I create and edit Static Blocks?
如果你想添加静态块到页眉/页脚您可能需要 字段添加到您的类别看http://magecracker.wordpress.com/2012/07/19/how-to-add-custom-fieldattribute-in-magento-category/
然后
<?php echo Mage::app()->getLayout()
->createBlock('cms/block')
->setBlockId(Mage::registry('current_category')->getData('block id from custom field'))->toHtml(); ?>
感谢它的工作 –