我如何放置Magento主题块?

时间:2012-10-05 21:13:56

标签: magento themes magento-1.7

我正在使用两个插件,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。

1 个答案:

答案 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