Hi, All the examples including yours seem to work like this if the code snippet checked for the description first then If product A has a description then it shows a description If product B has a long_description then it shows nothing.
If you then swap the code so that it checks for long_description first then If product A has a description then it shows nothing If product B has a long_description then it shows the long_description. ${productContentWrapper} just shows org.ofbiz.product.product.ProductContentWrapper@6ec0ac92 Thanks Sam On 20 Jun 2011, at 18:03, Hardik Handa wrote: > Sam, > > Wat does it print when u use the code lines I provided ??? > It would be of help to me to figure out the actual problem > > -----Original Message----- > From: Sam Hamilton [mailto:s...@sh81.com] > Sent: Monday, June 20, 2011 3:31 PM > To: user@ofbiz.apache.org > Subject: Re: Help with a FTL if > > Hi Hardik and Jacques - tried both that and also does not work. > > So far the only solution would be to hope that one product does not have both > a description and a long_description and use: > ${productContentWrapper.get("DESCRIPTION")} > ${productContentWrapper.get("LONG_DESCRIPTION")} > > Very fustrating! > > Sam > > > On 20 Jun 2011, at 17:54, prasanth r wrote: > >> hardick, >> >> exists will only check for existance of the variable. is it? >> >> thanks >> prasath. r >> >> On Mon, Jun 20, 2011 at 3:21 PM, Hardik Handa <hardik.ha...@hcl.com> wrote: >> >>> <#if productContentWrapper.get("DESCRIPTION")?exists> >>> >>> ${productContentWrapper.get("DESCRIPTION")} >>> >>> <#elseif productContentWrapper.get("LONG_DESCRIPTION")?exists > >>> ${productContentWrapper.get("LONG_DESCRIPTION")} >>> >>> </#if> >>> >>> >>> This should do the trick >>> >>> Regards, >>> Hardik Handa >>> >>> >>> >>> -----Original Message----- >>> From: Sam Hamilton [mailto:s...@sh81.com] >>> Sent: Monday, June 20, 2011 3:10 PM >>> To: user@ofbiz.apache.org >>> Subject: Re: Help with a FTL if >>> >>> Thanks for the help but that didn't work either!? >>> >>> If the long_description is called first then where there is a long >>> description on a product it shows the long description but does not show the >>> description on products where there is no long description and only a >>> description and most annoyingly if the description is called first then it >>> shows description but not the long description on products that don't have a >>> description but do have a long description. >>> >>> >>> Sam >>> >>> On 20 Jun 2011, at 17:16, prasanth r wrote: >>> >>>> sam, >>>> >>>> I hope we cannot use has_content with not existing variables. So, I >>> suggest >>>> to use 'exists' before has_content >>>> >>>> #if productContentWrapper.get("DESCRIPTION")?exists?has_content> >>>> ${productContentWrapper.get("DESCRIPTION")} >>>> <#else> >>>> ${productContentWrapper.get("LONG_DESCRIPTION")} >>>> >>>>> </#if> >>>> >>>> >>>> best wishes >>>> prasath.r >>>> 9442369696 >>>> >>>> On Mon, Jun 20, 2011 at 2:42 PM, Sam Hamilton <s...@sh81.com> wrote: >>>> >>>>> Hi Prasath >>>>> >>>>> Thanks for pointing that out so the revised code should look something >>> like >>>>> this so that if there is no content in description is uses >>> long_description? >>>>> >>>>> <#if productContentWrapper.get("DESCRIPTION")?has_content> >>>>> ${productContentWrapper.get("DESCRIPTION")} >>>>> <#else> >>>>> ${productContentWrapper.get("LONG_DESCRIPTION")} >>>>> </#if> >>>>> >>>>> Sam >>>>> >>>>> >>>>> On 20 Jun 2011, at 16:56, prasanth r wrote: >>>>> >>>>>> Hi sam, >>>>>> >>>>>> 'exists' will check for existence of the variable. >>>>>> 'if_exists' will check for 'null' value. >>>>>> if you want to check the value then use has_content. >>>>>> >>>>>> I hope it will help you. >>>>>> >>>>>> prasath >>>>>> 9442369696 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On Mon, Jun 20, 2011 at 2:20 PM, Sam Hamilton <s...@sh81.com> wrote: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> Can someone help me with this if statement - i can only get it to >>> return >>>>> a >>>>>>> value for long_description if one exists where as I want it to return >>> a >>>>>>> description if no long_description is found? >>>>>>> >>>>>>> <#assign prodDesc = >>>>>>> productContentWrapper.get("LONG_DESCRIPTION")?if_exists> >>>>>>> <#if prodDesc?exists> >>>>>>> ${productContentWrapper.get("LONG_DESCRIPTION")} >>>>>>> <#else> >>>>>>> ${productContentWrapper.get("DESCRIPTION")?if_exists} >>>>>>> </#if> >>>>>>> >>>>>>> >>>>>>> Thanks >>>>>>> Sam >>>>>>> >>>>>>> >>>>>>> >>>>> >>>>> >>> >>> >>> ::DISCLAIMER:: >>> >>> ----------------------------------------------------------------------------------------------------------------------- >>> >>> The contents of this e-mail and any attachment(s) are confidential and >>> intended for the named recipient(s) only. >>> It shall not attach any liability on the originator or HCL or its >>> affiliates. Any views or opinions presented in >>> this email are solely those of the author and may not necessarily reflect >>> the opinions of HCL or its affiliates. >>> Any form of reproduction, dissemination, copying, disclosure, modification, >>> distribution and / or publication of >>> this message without the prior written consent of the author of this e-mail >>> is strictly prohibited. If you have >>> received this email in error please delete it and notify the sender >>> immediately. Before opening any mail and >>> attachments please check them for viruses and defect. >>> >>> >>> ----------------------------------------------------------------------------------------------------------------------- >>> >