я должен вставить в статический блок выходной файл 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>
Но это не работает…
Зачем?
Большое спасибо
Вы можете создать файл phtml и затем вызвать его в свой блок CMS.
Вы можете написать свой код PHP в phtml.
{{block type="core/template" template="your/dir/dispmed.phtml"}}
Таким образом, файл находится по адресу:
app/design/frontend/YOURPACKAGE/YOURTEMPLATE/template/your/dir/dispmed.phtml
Это не лучшая практика, конечно, но она работает …
"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