0

我正在使用两个插件,easycatalogimg 和bannerslider。

出于理智的目的,我使用的是默认的 Magento 主题,我只是想学习模板引擎。

当我启用 easycatalogimg 时,它会出现在主页的横幅滑块上方。我正在使用以下代码在 CMS -> 主页中调用 bannerslider.phtml。

{{block type='bannerslider/bannerslider' template='bannerslider/bannerslider.phtml'}}

我想调用bannerslider,然后调用easycatalogimg。问题是,我无法确定block typeeasycatalogimg 是什么。如果可以的话,我会关闭主页显示,然后将块放在其下方。当我打开设置以使 easycatalogimg 出现在主页上时,它会将自身插入到页面内容的其余部分之上。

我可以打开哪些文件来确定 easycatalogimg 是什么块类型?然后我可以在横幅滑块下方执行此代码。

{{block type='foo/bar' template='default/default/easycatalogimg.home.phtml'}}

现在,easycatalogimg 出现在主页上。

在一个理想的世界中,这里的解决方案是我会编辑一个页面,比如......

frontend/base/default/template/cms/content_heading.phtml

...在该页面中,调出bannerslider.phtml 和easycatalogimg/homepage.phtml。

4

1 回答 1

1

打开你想知道类型的块的模板文件。如果它是一个默认的 Magento 模板,它通常会在顶部有 Block_Class 名称。如果没有,请运行:

<?php echo get_class($this) ?>

这将为您提供 Block_Class 名称,然后将其转换为 Magento 的调用约定,例如:

<?php $block = $this->getLayout()->getBlock('core/template') ?>

'core/template' 被翻译成 Mage_Core_Block_Template

于 2012-10-05T22:30:02.937 回答