我必须在静态块中插入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>
但它不起作用......
为什么?
非常感谢
答案 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中找到模板的父块