<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>How to get Web Content structure field (Image) from ADT</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=117778738" />
  <subtitle>How to get Web Content structure field (Image) from ADT</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=117778738</id>
  <updated>2026-04-05T22:08:26Z</updated>
  <dc:date>2026-04-05T22:08:26Z</dc:date>
  <entry>
    <title>RE: How to get Web Content structure field (Image) from ADT</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119966202" />
    <author>
      <name>sree p</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119966202</id>
    <updated>2020-09-17T21:56:59Z</updated>
    <published>2020-09-17T21:56:59Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;div class="quote-title"&gt;Dominik Marks:&lt;/div&gt;&lt;blockquote&gt;&lt;br&gt;You need to know that the web content data is saved in XML format. Here is an example how to iterate over the assets in an ADT, check if the displayed assets are Web Contents and to read the image and display it.&lt;pre&gt;&lt;code&gt;&amp;amp;nbsp;&amp;amp;lt;#list entries as entry&amp;amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;lt;#assign
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;assetRenderer = entry.getAssetRenderer()
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;/&amp;amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;lt;#if assetRenderer.getClassName()=="com.liferay.journal.model.JournalArticle"&amp;amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;lt;#assign
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;docXml = saxReaderUtil.read(assetRenderer.getArticle().getContent())
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;image = docXml.valueOf("//dynamic-element[@name='News_Image']/dynamic-content/text()")
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; /&amp;amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;img src="${image}"&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;!--#if--&amp;gt;
&amp;lt;!--#list--&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;
&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;Hello, this did not work &amp;lt;img src is showing/printing as&amp;nbsp;{" classpk":"780056","groupid":"763443","name":"screen="" shot="" 2020-07-01="" at="" 10.41.21="" am.png","alt":"","title":"screen="" am.png","type":"journal","uuid":"2eb5d96d-5010-183b-64be-d494945f3e50","fileentryid":"780062","resourceprimkey":"768337"}, that is not giving image pagth.&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>sree p</dc:creator>
    <dc:date>2020-09-17T21:56:59Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to get Web Content structure field (Image) from ADT</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119965852" />
    <author>
      <name>sree p</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119965852</id>
    <updated>2020-09-17T21:55:17Z</updated>
    <published>2020-09-17T21:55:17Z</published>
    <summary type="html">Hello, this did not work src is showing/printing as {&amp;#34; classpk&amp;#34;:&amp;#34;780056&amp;#34;,&amp;#34;groupid&amp;#34;:&amp;#34;763443&amp;#34;,&amp;#34;name&amp;#34;:&amp;#34;screen=&amp;#34;&amp;#34; shot=&amp;#34;&amp;#34; 2020-07-01=&amp;#34;&amp;#34; at=&amp;#34;&amp;#34; 10.41.21=&amp;#34;&amp;#34; am.png&amp;#34;,&amp;#34;alt&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;title&amp;#34;:&amp;#34;screen=&amp;#34;&amp;#34; am.png&amp;#34;,&amp;#34;type&amp;#34;:&amp;#34;journal&amp;#34;,&amp;#34;uuid&amp;#34;:&amp;#34;2eb5d96d-5010-183b-64be-d494945f3e50&amp;#34;,&amp;#34;fileentryid&amp;#34;:&amp;#34;780062&amp;#34;,&amp;#34;resourceprimkey&amp;#34;:&amp;#34;768337&amp;#34;}, that is not giving image pagth.</summary>
    <dc:creator>sree p</dc:creator>
    <dc:date>2020-09-17T21:55:17Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to get Web Content structure field (Image) from ADT</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118082502" />
    <author>
      <name>Jan van der Kaaden</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118082502</id>
    <updated>2019-12-14T21:30:41Z</updated>
    <published>2019-12-14T21:30:41Z</published>
    <summary type="html">Just take a look at &amp;#39;view source&amp;#39; in webcontent (the 3 dots at the right top of the screen)</summary>
    <dc:creator>Jan van der Kaaden</dc:creator>
    <dc:date>2019-12-14T21:30:41Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to get Web Content structure field (Image) from ADT</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117794537" />
    <author>
      <name>sree p</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117794537</id>
    <updated>2019-11-15T17:14:01Z</updated>
    <published>2019-11-15T17:14:01Z</published>
    <summary type="html">how and where can I see that XML format of web content ? and give please provide more ADT examples</summary>
    <dc:creator>sree p</dc:creator>
    <dc:date>2019-11-15T17:14:01Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to get Web Content structure field (Image) from ADT</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117794200" />
    <author>
      <name>sree p</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117794200</id>
    <updated>2019-11-15T17:13:01Z</updated>
    <published>2019-11-15T17:13:01Z</published>
    <summary type="html">may be there is a way to read web content structure fields in ADT like below &lt;br /&gt;&lt;br /&gt;&amp;lt;#if entries?has_content&amp;gt;&lt;br /&gt; &amp;lt;#list entries as curEntry&amp;gt;&lt;br /&gt; &amp;lt;#assign&lt;br /&gt;     renderer = curEntry.getAssetRenderer()&lt;br /&gt;     className = renderer.getClassName()&lt;br /&gt;     viewURL0 = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry)&lt;br /&gt;  viewURL = renderer.getURLViewInContext(renderRequest, renderResponse, viewURL0)    /&amp;gt;&lt;br /&gt;   &lt;br /&gt;    &amp;lt;#if className == &amp;#34;com.liferay.journal.model.JournalArticle&amp;#34;&amp;gt;&lt;br /&gt;  &amp;lt;#assign&lt;br /&gt;   journalArticle = renderer.getArticle()&lt;br /&gt;   document = saxReaderUtil.read(journalArticle.getContent())&lt;br /&gt;   rootElement = document.getRootElement()&lt;br /&gt;      xPathSelector = saxReaderUtil.createXPath(&amp;#34;dynamic-element[@name=&amp;#39;subtitle&amp;#39;]&amp;#34;)&lt;br /&gt;            subtitle = xPathSelector.selectSingleNode(rootElement).getStringValue()&lt;br /&gt;            link = renderer.getURLViewInContext(renderRequest, renderResponse, &amp;#39;&amp;#39;)&lt;br /&gt;  &amp;gt;&lt;br /&gt; &amp;lt;/#if&amp;gt;&lt;br /&gt;  ${subtitle}&lt;br /&gt;  &lt;br /&gt; &amp;lt;/#list&amp;gt;&lt;br /&gt;&amp;lt;/#if&amp;gt;</summary>
    <dc:creator>sree p</dc:creator>
    <dc:date>2019-11-15T17:13:01Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to get Web Content structure field (Image) from ADT</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117789914" />
    <author>
      <name>Dominik Marks</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117789914</id>
    <updated>2019-11-15T12:33:17Z</updated>
    <published>2019-11-15T12:33:17Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;You need to know that the web content data is saved in XML format. Here is an example how to iterate over the assets in an ADT, check if the displayed assets are Web Contents and to read the image and display it.&lt;pre&gt;&lt;code&gt;&amp;amp;nbsp;&amp;amp;lt;#list entries as entry&amp;amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;lt;#assign
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;assetRenderer = entry.getAssetRenderer()
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;/&amp;amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;lt;#if assetRenderer.getClassName()=="com.liferay.journal.model.JournalArticle"&amp;amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;lt;#assign
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;docXml = saxReaderUtil.read(assetRenderer.getArticle().getContent())
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;image = docXml.valueOf("//dynamic-element[@name='News_Image']/dynamic-content/text()")
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; /&amp;amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;img src="${image}"&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;!--#if--&amp;gt;
&amp;lt;!--#list--&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;
&lt;/code&gt;&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Dominik Marks</dc:creator>
    <dc:date>2019-11-15T12:33:17Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to get Web Content structure field (Image) from ADT</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117789221" />
    <author>
      <name>Mohammed Yasin</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117789221</id>
    <updated>2019-11-15T11:21:38Z</updated>
    <published>2019-11-15T11:21:38Z</published>
    <summary type="html">Hi ,&lt;br /&gt;You may not be able to get structure field directly in Asset publisher  Template , it will show the template corresponding to Web content , may be you need to write a custom web service and fetch those image url  form template</summary>
    <dc:creator>Mohammed Yasin</dc:creator>
    <dc:date>2019-11-15T11:21:38Z</dc:date>
  </entry>
  <entry>
    <title>How to get Web Content structure field (Image) from ADT</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117778737" />
    <author>
      <name>sree p</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117778737</id>
    <updated>2019-11-14T16:45:38Z</updated>
    <published>2019-11-14T16:45:38Z</published>
    <summary type="html">hello, I have created web content structure with Image field and name it as News_Image and want to get that in application display template (ADT) , Can you please let me how to do that in Liferay 7.2</summary>
    <dc:creator>sree p</dc:creator>
    <dc:date>2019-11-14T16:45:38Z</dc:date>
  </entry>
</feed>
