'That's it ! Adding the name attribute to the containerList solves the problem.
Thank you very much. Mesdocs. 2009/2/17 Jahia papez <[email protected]>: > Hi Mesdocs, > > I think the problem in your code is that the name="actusContainer" attribute > is missing in the <template:containerList> tag. I think that "name" should > be set as a required attribute. Please try it and let me know, if it worked. > > Regards, > Benjamin > > On 17.02.2009 22:08, MesDocs ParMail wrote: > > Hello, > > I code the template in the same manner as the web_templates. > > The taglib has been translated. I found this line of code in the > resulting java file : > > _jspx_th_c_005fif_005f1.setTest(((java.lang.Boolean) > org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${actusList.size > == 0 }", java.lang.Boolean.class, (PageContext)_jspx_page_context, > null, false)).booleanValue()); > > If I do not use the <c:if> tag to display the containers, these are > displayed correctly. > > Kind regards, > Mesdocs. > > > 2009/2/17 Sergiy Shyrkov <[email protected]>: > > > Hello, > > could you please ensure that your JSP has a tag library declaration for > JSTL core: > <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> > > Can you check please the generated HTML code of the page? If if contains > untranslated JSTL tags, than something is wrong with the JSTL tag lib > declaration. > The check ${empty actusList.size} is not quite correct as the > actusList.size is of type int. To check if the container list is empty > use: ${actusList.size == 0} > > By the way, does the container list is getting displayed at all? > > Kind regards > Sergiy > > MesDocs ParMail wrote: > > > Hello, > > This the code i test. my_templates derives from web_templates. > > > <template:containerList id="actusList" displayActionMenu="false"> > > <query:containerQuery> > <query:selector nodeTypeName="my_templates:actusContainer" > selectorName="actusListSelector"/> > <query:descendantNode selectorName="actusListSelector" > path="${currentSite.JCRPath}"/> > <query:setProperty name="${queryConstants.SEARCH_MAX_HITS}" > value="${maxActus}" /> > <query:sortBy propertyName="actusDate" > order="${queryConstants.ORDER_DESCENDING}"/> > </query:containerQuery> > > <c:if test="${empty actusList.size}"> > actusList is empty<br/> > </c:if> > > SIZE : ${actusList.size} > > <c:if test="${actusList.size > 1}"> > <%@ include > file="../../../containers/actusContent/smallActusDisplay.jspf" %> > </c:if> > <c:if test="${actusList.size == 1}"> > <%@ include > file="../../../containers/actusContent/smallOneActuDisplay.jspf" %> > </c:if> > </template:containerList> > > The ouptut : > > actusList is empty > SIZE : > > > Kind regards > Medocs > > 2009/2/17 Sergiy Shyrkov <[email protected]>: > > > Hello, > > > the following example shows how to get the size of a container list (no > matter if it is populated by a query or not - the size property is > available on the ContainerListBean instance, exposed into its scope by > <template:containerList/> tag): > > <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> > ... > <template:containerList name="events" id="eventsContainer" > actionMenuNamePostFix="events" > actionMenuNameLabelKey="events" > sortByField="${sortBy}" enforceDefinedSort="true" sortOrder="${order}"> > <query:containerQuery> > <query:selector nodeTypeName="web_templates:eventContainer" > selectorName="eventsSelector"/> > <query:childNode selectorName="eventsSelector" > path="${eventsContainer.JCRPath}"/> > <utility:dateUtil currentDate="${param.startDate}" > datePattern="dd/MM/yyyy" valueID="today" hours="0" > minutes="0" > seconds="0"/> > <query:greaterThanOrEqualTo numberValue="true" > propertyName="startDate" value="${today.time}"/> > </query:containerQuery> > > ... > do display it > ... > We have ${eventsContainer.size}events > > <c:if test="${eventsContainer.size > 1}"> > we have multiple events > </c:if> > <c:if test="${eventsContainer.size == 1}"> > we have a single event > </c:if> > <c:if test="${eventsContainer.size == 0}"> > no events at all > </c:if> > </template:containerList> > > > Could you give us, please, the example of code, you are trying to use? > > Kind regards > Sergiy > > MesDocs ParMail wrote: > > > Hi, > > I'd like to retrieve the size of a containerList populated by a query. > My page will have different rendering if the result size is 1 or > more. > > I have tested (and printed) the size attribute of the containerList > tag but it seemed to be empty. > > How can I get this information ? > > Thanks. > > Mesdocs. > _______________________________________________ > template_list mailing list > [email protected] > http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list > > > > _______________________________________________ > template_list mailing list > [email protected] > http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list > > > > _______________________________________________ > template_list mailing list > [email protected] > http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list > > > > _______________________________________________ > template_list mailing list > [email protected] > http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list > > > > _______________________________________________ > template_list mailing list > [email protected] > http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list > > > > _______________________________________________ > template_list mailing list > [email protected] > http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list > > _______________________________________________ template_list mailing list [email protected] http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list
