It looks like you're getting a 500 error because your loop is
infinite.  There is a render tag that will give you the upper limit of
the elements array, and then you just need to modify your ASP to look
something like:

while currentCounter < upperLimit
.....
.....
end while

Or you could use a do...until or do...while. The syntax doesn't matter
the key is using that render tag to see how many elements are actually
in the array.

On Jan 28, 8:26 am, Netpark <[email protected]> wrote:
> Hello RedDot CMS Group Members,
>
> I'm working on a template which is capable of using render tags to
> return key element information from a component page instance which -
> in turn - is connected to a container within a child page. So far,
> I've managed to return the required information using the following
> render tags:-
>
> <ioRangeList>
> <!-- <%lst_pageNavigation%> -->
> <% eventName     = "<%!! Context:CurrentPage.Elements.GetElement
> (lst_pageNavigation).Value[Int32:0].Elements.GetElement(con_Body).Value
> [Int32:0].Elements.GetElement(stf_EventName).Value !!%>" %>
> <% eventFromDate = "<%!! Context:CurrentPage.Elements.GetElement
> (lst_pageNavigation).Value[Int32:0].Elements.GetElement(con_Body).Value
> [Int32:0].Elements.GetElement(stf_EventFromDate).Value !!%>" %>
> <% eventToDate   = "<%!! Context:CurrentPage.Elements.GetElement
> (lst_pageNavigation).Value[Int32:0].Elements.GetElement(con_Body).Value
> [Int32:0].Elements.GetElement(stf_EventToDate).Value !!%>" %>
> <% eventLocation = "<%!! Context:CurrentPage.Elements.GetElement
> (lst_pageNavigation).Value[Int32:0].Elements.GetElement(con_Body).Value
> [Int32:0].Elements.GetElement(stf_EventLocation).Value !!%>" %>
> </ioRangeList>
>
> This works mostly fine, except it has one problem: It only returns
> information on the the FIRST page in the list (from the: GetElement
> (con_Body).Value[Int32:0] part of the render tag <-- the index number
> being: 0)
>
> I need to be able to substitute some index constant / variable that
> the render tag understands, which represents the current index, so
> that as these render tags are referenced within a standard list loop,
> the index is automatically incremented by a value of: 1 and the
> correct element information is therefore returned.
>
> Unfortunately, it appears that the standard index objects
> (CurrentIndex, FirstIndex and LastIndex) can only be used within
> navigation templates and this is not a navigation manager template.
>
> The only other way I could think of doing this, would be to
> dynamically construct the render tag, inserting a counter variable
> like this:-
>
> <%
>    currentCounter = 0
>    do
>      <% eventToDate   = "<%!! Context:CurrentPage.Elements.GetElement
> (lst_pageNavigation).Value[Int32:"
>      & currentCounter &
>      "].Elements.GetElement(con_Body).Value
> [Int32:0].Elements.GetElement(stf_EventToDate).Value !!%>" %>
>      '
>      currentCounter = currentCounter + 1
>      '
>    loop
> %>
>
> ... but I haven't found a syntax that does not generate an error 500.
>
> suggestions?
>
> Thanks and Regards
>
> Phil
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"RedDot CMS Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/RedDot-CMS-Users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to