вставка php-файла в статический блок magento

я должен вставить в статический блок выходной файл php.
потому что я не могу записать в блок напрямую код php, мне нужно отредактировать внешний файл с именем disp_med.php

Например:

<?php echo 'hello'; ?>

Из статического блока я должен вызвать disp_med.php. Я вставил (в CMS Static Block):

<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

Решение

Вы можете создать файл phtml и затем вызвать его в свой блок CMS.
Вы можете написать свой код PHP в phtml.

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

Таким образом, файл находится по адресу:

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

Это не лучшая практика, конечно, но она работает …

2

Другие решения

"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

0