magento静态块插入php文件

时间:2015-03-12 14:45:20

标签: php magento block

我必须在静态块中插入php文件的输出。 因为我不能直接写入块代码,我编辑了一个名为disp_med.php的外部文件

例如:

<?php echo 'hello'; ?>

从静态块我必须调用disp_med.php。我已插入(进入CMS静态块):

<div id="dispmed"></div>
<script>
var url='http://example.com/app/design/frontend/ultimo/default/template/catalog/product/disp_med.php';
jQuery('#dispmed').load(url).fadeIn();
</script>

但它不起作用......

为什么?

非常感谢

2 个答案:

答案 0 :(得分:2)

您可以创建一个phtml文件,然后将其调用到您的CMS块中。 您可以在phtml中编写PHP代码。

{{block type="core/template" template="your/dir/dispmed.phtml"}}

因此该文件位于:

app/design/frontend/YOURPACKAGE/YOURTEMPLATE/template/your/dir/dispmed.phtml

这当然不是最佳做法,但它有效......

答案 1 :(得分:0)

"core/template"无法访问getCategoryIds()方法。

更改块类型以将模板与具有以下方法的父块连接:

<block type="catalog/category_view"catalog/category_view
{{block type="catalog/category_view"

或者...

catalog/layer_view

或者...

catalog/product_list

不幸的是getCategoryIds()是一个数据调用,可以被getData( 'category_ids' )替换,因此找到您正在寻找的父块会更加困难。

如果以上块父项不起作用,请找到从<?php $categoryIds = $_product->getCategoryIds(); ?>复制代码的位置,并在layout.xml中找到模板的父块