我正在使用两个插件,easycatalogimg和bannerslider。
出于理智目的,我使用默认的Magento主题,我只是想学习模板引擎。
当我启用easycatalogimg时,它会在主页上显示高于 bannerlider。我使用以下代码在CMS中调用bannerslider.phtml - >主页。
{{block type='bannerslider/bannerslider' template='bannerslider/bannerslider.phtml'}}
我想称之为bannerlider,然后是easycatalogimg。问题是,我无法确定easycatalogimg是什么block type
。如果可以,我会关闭主页显示,然后将块放在它下面。当我打开设置以使easycatalogimg出现在主页上时,它会在页面内容的其余部分 上插入。
我可以打开文件来确定easycatalogimg是什么块类型吗?然后我可以在bannerlider下面做这个代码。
{{block type='foo/bar' template='default/default/easycatalogimg.home.phtml'}}
现在,easycatalogimg出现在主页上。
在一个理想世界中,这里的解决方案是我会编辑像......这样的页面。
frontend/base/default/template/cms/content_heading.phtml
...在该页面内,请调出bannerslider.phtml和easycatalogimg / homepage.phtml。
答案 0 :(得分:1)
打开要了解其类型的块的模板文件。如果它是默认的Magento模板,它通常会在顶部有Block_Class名称。如果没有,请运行:
<?php echo get_class($this) ?>
这将为您提供Block_Class名称,然后将其转换为Magento的调用约定,例如:
<?php $block = $this->getLayout()->getBlock('core/template') ?>
其中&#39;核心/模板&#39;被翻译成Mage_Core_Block_Template