Php 调用静态块';在CMS中输入的带有{{}}的图像不会被处理为其文件名

Php 调用静态块';在CMS中输入的带有{{}}的图像不会被处理为其文件名,php,ajax,magento,Php,Ajax,Magento,我试图通过AJAX调用静态块。我可以很好地检索文本,但是图像不是从{{}模板格式处理到实际的图像路径,而是在CMS中写入时发生的 {{media url=“wysiwyg/groups-scenes-associations-c-296_367.jpeg} 当我通常在CMS页面或phtml文件中引用块时不是这种情况,只有当我通过这种AJAX方法获得块时才是这种情况 因此,我基本上是对我创建的脚本发出GET请求,该脚本启动Magento的一个实例,调用块HTML并将其返回到原始的调用JavaScr

我试图通过AJAX调用静态块。我可以很好地检索文本,但是图像不是从{{}模板格式处理到实际的图像路径,而是在CMS中写入时发生的

{{media url=“wysiwyg/groups-scenes-associations-c-296_367.jpeg}

当我通常在CMS页面或phtml文件中引用块时不是这种情况,只有当我通过这种AJAX方法获得块时才是这种情况

因此,我基本上是对我创建的脚本发出GET请求,该脚本启动Magento的一个实例,调用块HTML并将其返回到原始的调用JavaScript,如下所示:

处理AJAX请求的脚本:

require_once('../app/Mage.php'); 
umask(0);
Mage::app();

$block_identifier = 'delivery_country_' . $_GET['iso_country'];

$staticBlock = Mage::getModel('cms/block')->load($block_identifier);
echo $staticBlock->getContent();
CMS静态块的内容

<div class="delivery-panes">
<div class="delivery-left-pane"><img src="{{media url="wysiwyg/groups-scenes-associations-c-296_367.jpeg"}}" alt="" /></div>
<div class="delivery-right-pane">
<h2>France</h2>
<p>FR Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean dignissim tempus vestibulum. Quisque tempor velit sed enim hendrerit vehicula. Donec egestas iaculis risus in bibendum. Ut est nisi, semper ac adipiscing ut, hendrerit faucibus metus. Nam mollis velit non purus congue sagittis. Phasellus sit amet felis in leo ultricies vehicula sit amet nec libero. Sed ultricies metus et quam scelerisque auctor. Vivamus et consequat orci.</p>
</div>
</div>

法国
神父Lorem ipsum dolor sit amet,献祭精英。埃涅亚显赫人物的前庭。这是一辆临时汽车。bibendum的Donec egestas iaculis risus。这是尼西,塞姆佩尔·阿迪皮斯,亨德雷特·福西布斯·梅特斯。Nam mollis velit non purus congue sagittis。Phasellus坐在leo ultricies汽车上的amet felis坐在amet nec libero上。这是一家拍卖行。维瓦摩斯和康斯奎特奥奇

脚本的完整响应

<div class="delivery-left-pane"><img src="{{media url="wysiwyg/groups-scenes-associations-c-296_367.jpeg"}}" alt="" /></div>
<div class="delivery-right-pane">
<h2>France</h2>
<p>FR Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean dignissim tempus vestibulum. Quisque tempor velit sed enim hendrerit vehicula. Donec egestas iaculis risus in bibendum. Ut est nisi, semper ac adipiscing ut, hendrerit faucibus metus. Nam mollis velit non purus congue sagittis. Phasellus sit amet felis in leo ultricies vehicula sit amet nec libero. Sed ultricies metus et quam scelerisque auctor. Vivamus et consequat orci.</p>
</div>
</div>

法国
神父Lorem ipsum dolor sit amet,献祭精英。埃涅亚显赫人物的前庭。这是一辆临时汽车。bibendum的Donec egestas iaculis risus。这是尼西,塞姆佩尔·阿迪皮斯,亨德雷特·福西布斯·梅特斯。Nam mollis velit non purus congue sagittis。Phasellus坐在leo ultricies汽车上的amet felis坐在amet nec libero上。这是一家拍卖行。维瓦摩斯和康斯奎特奥奇


为什么在我的AJAX方法中,图像会作为上面未处理的{{}字符串返回,而不是被处理成正确的路径和文件名?i、 将{{}转换为图像文件名。

我认为这是因为模型中没有文本预处理方法。如果需要块-只需使用块即可:

$block_identifier = 'delivery_country_' . $_GET['iso_country'];
$block = Mage::app()->getLayout()->createBlock('cms/block')->setBlockId($block_identifier);
echo $block->toHtml();