如何调用CMS块或页面中的函数/方法?

时间:2010-05-26 04:18:08

标签: magento

我们正在尝试将所有块和页面设置为静态,以便设计人员或其他任何人可以轻松更改网站的内容或设计。有一个功能使用我们自己的自定义模块。因此,我们想要创建静态的模板是从我们的自定义块中调用方法,例如,

 <!--some html code-->
    .....
    <?php $this->helpMeBePartOfCMS(); ?>
    .....
 <!--some html code-->

如何在cms块或页面中包含这些方法调用?

谢谢

2 个答案:

答案 0 :(得分:2)

CMS系统可以轻松地在Enterprise中包含自定义块(或小部件),但不容易进行方法调用。这是因为模板永远不会被解析为PHP,因此您不能只包含PHP标记。

为什么不定义自定义块来完成此操作?如果这不起作用,请提供更多有关您实际尝试包含的内容的详细信息,以便我们进一步排查。

希望有所帮助!

谢谢, 乔


由于CMS块模板未被解析为PHP代码,因此无法按照您的描述注入调用。但是,从Mage_Core_Block_Abstract下降的所有类都能够调用子块和父块。使用这些方法之一直接从块中执行您要查找的内容:

getParentBlock
getChild
getSortedChildren

答案 1 :(得分:-2)

有一种方法可以在任何phtml文件中调用这些php代码(创建一个新的并保存模板中的任何位置)然后在cms页面中将该phtml文件称为块(我们通常用于调用块)