[opencms-dev] about <cms:contentcheck> tag

Alexander Kandzior alex at opencms.org
Fri Nov 19 12:34:57 CET 2004


Stephan,

Great work. I will need dome time to incooperate the patch since currently I
am working on a similar extension because of project requirements.

Best Regards,
Alex.

Alexander Kandzior
Alkacon Software - The OpenCms Experts
http://www.alkacon.com

 

> -----Original Message-----
> From: opencms-dev-bounces at opencms.org 
> [mailto:opencms-dev-bounces at opencms.org] On Behalf Of Stephan Hartmann
> Sent: Thursday, November 18, 2004 10:40 PM
> To: The OpenCms mailing list
> Subject: Re: [opencms-dev] about <cms:contentcheck> tag
> 
> Hi Alex,
> 
> here is the patch.
> 
> Tag contentshow now has two more attributes, "var" and 
> "scope", that mainly behave like in the set tag of the jstl core lib.
> Examples:
> <cms:contentshow var="test" element="Title" /> stores the 
> value of the element title in a page-scoped (default) 
> variable called test.
> Tests can now be performed like this:
> <c:if test="${!empty test}"><c:out value="${test}"/></c:if>
> 
> If an element occurs multiple times, the var will become a 
> list instead of a
> string:
> <cms:contentshow var="myTeasers" element="Teaser" /> 
> <c:forEach var="myTeaser" items="${myTeasers}">
>   <c:out value="${myTeaser}"/>
> </c:forEach>
> 
> If you ommit the element attribute, var will become a map:
> <cms:contentshow var="elements" />
> <c:forEach var="element" items="elements">
>   <c:out value="${element.key}" /> <c:out 
> value="${element.value}" /> </c:forEach>
> 
> Regards,
> Stephan
> 
> PS: Why not use java conventions for the tag names, i.e. contentShow?
> 
> ----- Original Message -----
> From: "Alexander Kandzior" <alex at opencms.org>
> To: "'The OpenCms mailing list'" <opencms-dev at opencms.org>
> Sent: Monday, November 15, 2004 1:13 PM
> Subject: RE: [opencms-dev] about <cms:contentcheck> tag
> 
> 
> Stephan,
> 
> Sounds like a good idea. As you probably know the 
> implementations of the contentXXX tags are in org.opencms.jsp 
> in the CmsJspTagContentXXX classes.
> If you could provide a patch against these that would be great.
> 
> FYT: It's likley that the "index" attribute of the 
> "contentshow" tag will be removed soon. The replacement 
> mechanism is already in place, you will have to <contentshow 
> element="Title[0]"/> instead of <contentshow element="Title"
> index="0"/>.
> 
> Best Regards,
> Alex.
> 
> Alexander Kandzior
> Alkacon Software - The OpenCms Experts
> http://www.alkacon.com
> 
> 
> 
> > -----Original Message-----
> > From: opencms-dev-bounces at opencms.org
> > [mailto:opencms-dev-bounces at opencms.org] On Behalf Of Hartmann, 
> > Waehrisch & Feykes GmbH
> > Sent: Monday, November 15, 2004 11:55 AM
> > To: The OpenCms mailing list
> > Subject: [opencms-dev] about <cms:contentcheck> tag
> >
> > Hi Developers, hi list,
> >
> > first of all i have to say that the new XML content mechanism ist 
> > quite exactly what OpenCms was missing most. Thanks for it!
> >
> > In a current project i came to the point where i had to 
> create a new 
> > XML content which is not too complex but needs some conditional 
> > checking to decide which content to show.
> > The contentcheck-tag seemed to be the way to check the 
> existance of a 
> > value, but i found it not very useful. It only checks if the XML 
> > Content contains the defined element(s) but does not check if it is 
> > empty or not.
> > But in most cases you already know which elements an XML content 
> > contains but you need to know if they are empty or not.
> > A simple example is to display a link only if it is not empty.
> >
> > Anyway, i thought there is already a very powerful tag library to 
> > perform conditional checks, so i turned to use the jstl. It 
> is just a 
> > little cumbersome to bring the values to scoped variables. 
> Therefor it 
> > would be nice to have an additional attribute "var" for the 
> > contentshow tag to expose the value of the named element to this 
> > variable instead of writing it to the output. If no element 
> is given, 
> > export all elements to a map. Elements that occur multiple 
> times would 
> > become a list.
> >
> > The implementation should be quite simple and if others 
> will find it 
> > useful i will see if i can do it.
> >
> > Regards,
> > Stephan
> >
> >
> > Stephan Hartmann
> >
> > Unternehmensberatung Währisch & Feykes GmbH Gustav-Adolf-Str.
> > 5, 47057 Duisburg
> > eMail: hartmann at waehrisch-feykes.de
> > Internet: www.waehrisch-feykes.de
> > Tel. +49 203 373070, Fax. +49 203 376766
> >
> > Ausschlusserklärung (Disclaimer):
> > Über das das Internet versandte e-mails können unter fremden Namen 
> > erstellt oder manipuliert werden. Aus diesem Grund enthalten unsere 
> > mit e-mail verschickten Nachrichten grundsätzlich keine 
> > rechtsverbindlichen Willenserklärungen.
> >
> >
> >
> >
> > _______________________________________________
> > This mail is send to you from the opencms-dev mailing list 
> To change 
> > your list options, or to unsubscribe from the list, please visit 
> > http://mail.opencms.org/mailman/listinfo/opencms-dev
> >
> >
> 
> 
> 
> _______________________________________________
> This mail is send to you from the opencms-dev mailing list To 
> change your list options, or to unsubscribe from the list, 
> please visit http://mail.opencms.org/mailman/listinfo/opencms-dev
> 
> 




More information about the opencms-dev mailing list