Re: [template_list] Jahia 6 Community Edition - size of a containerList populated by a query

2009-02-17 Thread Sergiy Shyrkov
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/ 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
 template_list@jahia.org
 http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list
   

___
template_list mailing list
template_list@jahia.org
http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list


Re: [template_list] Jahia 6 Community Edition - size of a containerList populated by a query

2009-02-17 Thread MesDocs ParMail
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 emptybr/
/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 my.public.mail...@gmail.com:
 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/ 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
 template_list@jahia.org
 http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list


 ___
 template_list mailing list
 template_list@jahia.org
 http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list

___
template_list mailing list
template_list@jahia.org
http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list


Re: [template_list] Jahia 6 Community Edition - size of a containerList populated by a query

2009-02-17 Thread Sergiy Shyrkov
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 emptybr/
 /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 my.public.mail...@gmail.com:
 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/ 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
 template_list@jahia.org
 http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list

 ___
 template_list mailing list
 template_list@jahia.org
 http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list

 ___
 template_list mailing list
 template_list@jahia.org
 http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list
 

___
template_list mailing list
template_list@jahia.org
http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list


Re: [template_list] Jahia 6 Community Edition - size of a containerList populated by a query

2009-02-17 Thread Jahia papez




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 my.public.mail...@gmail.com:
  
  
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 emptybr/
/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 my.public.mail...@gmail.com:
  
  
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/" 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
template_list@jahia.org
http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list

  

___
template_list mailing list
template_list@jahia.org
http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list


  
  ___
template_list mailing list
template_list@jahia.org
http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list

  

   

Re: [template_list] Jahia 6 Community Edition - size of a containerList populated by a query

2009-02-17 Thread MesDocs ParMail
'That's it !

Adding the name attribute to the containerList solves the problem.

Thank you very much.

Mesdocs.

2009/2/17 Jahia papez jahia.pa...@gmail.com:
 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 my.public.mail...@gmail.com:


 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 emptybr/
 /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 my.public.mail...@gmail.com:


 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/ 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
 template_list@jahia.org
 http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list



 ___
 template_list mailing list
 template_list@jahia.org
 http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list



 ___
 template_list mailing list
 template_list@jahia.org