从phtml文件中获取产品描述中的图像

时间:2015-05-29 14:57:10

标签: php html magento

因为标题可能会让您建议我无法在我的自定义phtml文件(位于模板文件夹中)中获取产品说明中的图片网址。

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

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

我们为产品说明的部分(标题)做了。

现在,当我尝试使用

从我的phtml文件中显示该描述时
<?php echo nl2br($productResult[$i]->getDescription()); ?>

描述已加载,但图片网址未转换为总数 网址就像&#34; / media / wysywig / banner&#34;。

我知道你必须在php / phtml文件中使用Mage :: getUrl(&#34; media&#34;),尽管这些信息在我的情况下并没有多大帮助。

我唯一的想法是设置一个字符串函数来搜索     {{media url =&#34; wysywig / banner / image.jpg&#34;}} 并替换它     法师::使用getURL(&#34;媒体/ WYSYWIG / image.jpg的&#34) 但我觉得这不是一个非常优雅的解决方案。

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

2 个答案:

答案 0 :(得分:1)

它不起作用,因为产品说明没有计划进行此类媒体调用:

<%@ page import = "java.io.*, java.util.*" %>

<%
ServletContext context = getServletContext();
String file = (context.getRealPath("/list.txt"));
String s, list = new String();

try {
        DataInputStream in =
        new DataInputStream(
        new BufferedInputStream(
        new FileInputStream(file)));
                while((s = in.readLine())!= null) {
                        list += s + "\n";
                }
        in.close();
}
catch(Exception e) {System.out.println(e);}
%>
<pre>
<%=list%>
</pre>

但是这样做没有错,为了使它工作,你必须使用小部件功能过滤你的描述:

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

答案 1 :(得分:0)

您必须启用&#34;允许产品和类别中的动态媒体网址&#34;在Magento配置屏幕的目录部分中进行设置。 (见附图)

enter image description here