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

Reply via email to