'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

Reply via email to