sam,
try this. <#assign prodDesc = productContentWrapper.get("LONG_DESCRIPTION")?if_exists> <#if prodDesc?if_exists?trim != ""> ${productContentWrapper.get("LONG_DESCRIPTION")} <#else> ${productContentWrapper.get("DESCRIPTION")?if_exists} </#if> best wishes prasanth. r On Mon, Jun 20, 2011 at 3:59 PM, Sam Hamilton <[hidden email]> wrote: > On product A - with a description and no long description: > ====> <p> > <snip real description> > ====> > > On product B - with a long_description and no description > ====> > > ====> <p> <snip real description> > > There is content in there! > > Thanks > Sam > > > > On 20 Jun 2011, at 18:18, prasanth r wrote: > > > Sam, > > Print and see, > > ====> ${productContentWrapper.get("DESCRIPTION")} > > > > ====> ${productContentWrapper.get("LONG_DESCRIPTION")} > > > > post the output too. > > thanks > > prasath. r > > > > On Mon, Jun 20, 2011 at 3:42 PM, Sam Hamilton <[hidden email]> wrote: > > > >> 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:[hidden email]] > >>> Sent: Monday, June 20, 2011 3:31 PM > >>> To: [hidden email] > >>> 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 <[hidden email]> > >> 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:[hidden email]] > >>>>> Sent: Monday, June 20, 2011 3:10 PM > >>>>> To: [hidden email] > >>>>> 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 <[hidden email]> 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 <[hidden email]> > 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 > >>>>> 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. > >>>>> > >>>>> > >>>>> > >> > ----------------------------------------------------------------------------------------------------------------------- > >>>>> > >>> > >> > >> > >
prasath rajan
9442369696
|
Great - that code works perfect!
Many thanks everyone! Sam On 20 Jun 2011, at 18:37, prasanth r wrote: > sam, > try this. > > <#assign prodDesc = > productContentWrapper.get("LONG_DESCRIPTION")?if_exists> > > <#if prodDesc?if_exists?trim != ""> > ${productContentWrapper.get("LONG_DESCRIPTION")} > <#else> > ${productContentWrapper.get("DESCRIPTION")?if_exists} > </#if> > > best wishes > prasanth. r > > On Mon, Jun 20, 2011 at 3:59 PM, Sam Hamilton <[hidden email]> wrote: > >> On product A - with a description and no long description: >> ====> <p> >> <snip real description> >> ====> >> >> On product B - with a long_description and no description >> ====> >> >> ====> <p> <snip real description> >> >> There is content in there! >> >> Thanks >> Sam >> >> >> >> On 20 Jun 2011, at 18:18, prasanth r wrote: >> >>> Sam, >>> Print and see, >>> ====> ${productContentWrapper.get("DESCRIPTION")} >>> >>> ====> ${productContentWrapper.get("LONG_DESCRIPTION")} >>> >>> post the output too. >>> thanks >>> prasath. r >>> >>> On Mon, Jun 20, 2011 at 3:42 PM, Sam Hamilton <[hidden email]> wrote: >>> >>>> 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:[hidden email]] >>>>> Sent: Monday, June 20, 2011 3:31 PM >>>>> To: [hidden email] >>>>> 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 <[hidden email]> >>>> 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:[hidden email]] >>>>>>> Sent: Monday, June 20, 2011 3:10 PM >>>>>>> To: [hidden email] >>>>>>> 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 <[hidden email]> 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 <[hidden email]> >> 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 >>>>>>> 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. >>>>>>> >>>>>>> >>>>>>> >>>> >> ----------------------------------------------------------------------------------------------------------------------- >>>>>>> >>>>> >>>> >>>> >> >> |
Free forum by Nabble | Edit this page |