【问题标题】:Get images out of product description in phtml file从 phtml 文件中的产品描述中获取图像
【发布时间】:2015-05-29 14:57:10
【问题描述】:

因为标题可能会让您建议我在自定义 phtml 文件(位于模板文件夹中)中无法从产品描述中获取图像 URL。

您可以在 cms 页面/块中使用

{{media url="wysywig/Banner/image.jpg"}}

我们为产品描述的部分(标题)所做的工作。

现在,当我尝试从我的 phtml 文件中显示该描述时

<?php echo nl2br($productResult[$i]->getDescription()); ?>

描述已加载,但图像 URL 未转换为总计 URL 例如“/media/wysywig/banner”。

我知道您必须在 php/phtml 文件中使用 Mage::getUrl("media"),尽管这些信息对我的情况没有多大帮助。

我唯一的想法是设置一个字符串函数来搜索 {{media url="wysywig/banner/image.jpg"}} 并将其替换为 Mage::getUrl("media/wysywig/image.jpg") 但我觉得这不是一个非常优雅的解决方案。

或者这是唯一的方法?任何帮助表示赞赏。 非常感谢和问候mpfmon

【问题讨论】:

  • 尝试在回显之前用这个函数过滤你的描述字符串:$description = Mage::getSingleton('widget/template_filter')->filter($description);
  • 是的!非常感谢它立即起作用。我就是这样做的: $description = Mage::getSingleton('widget/template_filter')->filter(nl2br($myProduct->getDescription()));回声 $description;

标签: php html magento


【解决方案1】:

它不起作用,因为它没有计划让产品描述有这样的媒体电话:

{{media url="wysywig/Banner/image.jpg"}}

但是这样做并没有错,要使其正常工作,您必须使用小部件功能过滤您的描述:

echo Mage::getSingleton('widget/template_filter')->filter($description);

【讨论】:

    【解决方案2】:

    您必须在 Magento 配置屏幕的目录部分启用“允许产品和类别中的动态媒体 URL”设置。 (见附图)

    【讨论】:

    • 当您想在自定义 php 文件中获取 URL 时,这无济于事。我按照 adrien54 说的做了。无论如何感谢您的回答。
    猜你喜欢
    • 2016-10-19
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 2019-07-29
    • 2021-05-29
    • 1970-01-01
    相关资源
    最近更新 更多