我们正试图让我们所有的区块和页面都是静态的,这样设计师或其他任何人都可以很容易地改变网站的内容或设计。有一个特性使用了我们自己的自定义模块。因此,我们想要使其成为静态的模板正在调用自定义块之外的方法,例如,
<!--some html code-->
.....
<?php $this->helpMeBePartOfCMS(); ?>
.....
<!--some html code-->如何将这些方法调用合并到cms块或页面中?
谢谢
发布于 2010-05-26 21:41:28
CMS系统使得包含自定义块(或企业中的小部件)变得很容易,但进行方法调用就不那么容易了。这是因为模板从来不会被解析为PHP,所以不能只包含PHP标记。
为什么不定义一个自定义块来实现这一点呢?如果这不起作用,请提供更多关于您实际尝试包含的内容的详细信息,以便我们可以进一步排除故障。
希望这能有所帮助!
谢谢,乔
由于CMS块模板不会被解析为PHP代码,因此没有办法像您所描述的那样注入调用。但是,从Mage_Core_Block_Abstract派生的所有类都能够调用子块和父块。使用这些方法之一可以直接从块中执行所需的操作:
getParentBlock
getChild
getSortedChildren发布于 2011-01-04 15:21:51
有一种方法可以在任何phtml文件中调用这些php代码(创建一个新的并保存在模板中的任何位置),然后在cms页面中调用该phtml文件作为块(我们通常调用块)。
https://stackoverflow.com/questions/2910030
复制相似问题