我尝试通过将以下代码添加到我的描述页面来在产品描述中添加一个静态块:
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('description02')->toHtml() ?>
这有效。但是,如果我想对不同的产品使用不同的静态块,该怎么办?我不希望在所有产品上都显示相同的静态块。有什么方法可以选择显示哪个静态块?
谢谢!
您可以按以下步骤进行:
从目录->属性创建一个新的文本类型产品属性,然后从目录->属性集将其添加到使用的属性集中
之后,您可以在添加/编辑产品时在此字段中添加不同的静态块名称。
在产品详细信息页面上,使用与上面相同的方法,只需将静态块设置为从上面创建的属性中获取名称即可。
希望这会有所帮助。
假设您创建了一个名为“ static_block”的新属性,然后转到“属性集”,单击要用于显示该块的产品的属性集。
将static_block从未分配的属性拖放到已分配的属性,然后保存属性集。
之后,为ex创建多个静态块:block_1,block_2
编辑产品,并在上面分配的字段中输入block_1或block_2
在此之后,在产品描述模板(即catalog / product / view.phtml)中,按照以下示例添加代码:
<?php
$blockId = $_product->getData('static_block');
要么
$blockId = $_product->getStatic_block();
哪个可行
echo $this->getLayout()->createBlock('cms/block')->setBlockId($blockId)->toHtml() ?>
您可能需要对上面的代码进行调整,因为我尚未对此进行测试。
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句