【问题标题】:Magento - process wysiwyg filed in custom ModuleMagento - 在自定义模块中处理所见即所得
【发布时间】:2012-11-19 19:33:03
【问题描述】:

我创建了一个包含所见即所得文件的 Magento 模块。 当我使用所见即所得的“插入图像”按钮时,我得到以下代码:

<img src="{{media url=" wysiwyg/slide.jpg"}}" alt=""/>

在图像路径前带有空格(这也是它在 CMS 中的工作方式)。 我正在尝试使用此代码处理此文件:

$collection = Mage::getModel('slideshow/slide')->getCollection()->addPositonSort()->addStoreFilter(Mage::app()->getStore())->getItems();     
foreach ($collection as $slide) {    
    $contentToParse = $slide->getImage(); 
    $helper = Mage::helper('cms');
    $processor = $helper->getBlockTemplateProcessor();
    $html = $processor->filter($contentToParse);
    echo $html;
}

但它会在图像路径中保留空格:

<img src="http://www.mydomain.com/media/ wysiwyg/slide1.jpg" alt=""/>

图片没有显示。

我应该如何处理这个文件?

【问题讨论】:

    标签: php magento


    【解决方案1】:

    请试试这个

    `<img src="{{skin url="wysiwyg/slide.jpg"}}" alt="" />`
    

    代替

    <img src="{{media url=" wysiwyg/slide.jpg"}}" alt=""/>
    

    有效

    【讨论】:

    • 如果我将编辑所见即所得创建的代码,它将起作用。但我希望能够按原样使用插入图像功能,而无需编辑它插入的代码
    • 检查用于插入图像的变量可能是该变量中存在的任何空格
    • 你指的是哪个变量? “插入图像”功能在所有 Magento 的图像路径之前添加了空格。它不只是在我的模块中。如果我将图像插入静态块,它的工作原理相同,但在前端显示的图像路径没有空格
    • $slide 中的内容我认为 $contentToParse 无法获取图像,请检查
    • 我已经更新了我的问题中的代码。图像是包含所见即所得内容的文件的名称,所以我从所见即所得中获取内容并尝试使用 CMS 助手处理它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多