2009-07-01 13 views

Antwort

5

die Dokumentation machen Tags Lesen Ich glaube es möglich sein kann, diese

So bekommen die Liste Element mit diesem in eine schönere Art und Weise zu tun

Kontext: CurrentPage.Elements.GetElement (lst_myPages) .Value

sollte der Value-Eigenschaft einer Seite Sammlung für Listeneinträge zurückzukehren und

Kontext zu tun, sollte in der Lage: CurrentPage.Elements.GetElement (lst_myPages) .Value.Count

+0

Ausgezeichnet - scheint perfekt zu funktionieren. Hab ein bisschen Bounty :) –

+1

Ein alter Thread ... aber der moderne, effizientere Weg, dies zu tun ist 'Context: Pages.GetPage (Guid: <%inf_GUID%>) .GetElementByName (lst_myPages) .Value.Count' (wobei inf_GUID die Seite ist GUID) – neil

0

Offenbar ist die einzige Möglichkeit, dies zu tun, durch die Liste zu durchlaufen, jedes Element, z.

<reddot:cms> 
<foreach itemname="testList" 
     object="Context:CurrentPage.Elements.GetElement(lst_myPages).Value" 
     countername="listCounter"> 
</foreach> 
</reddot:cms> 

Die Länge ist dann erhältlich als:

<%!! Store:listCounter !!%> 
+0

Wäre toll, wenn jemand dies bestätigen könnte (oder, noch besser, mit einer richtigen Art und Weise die Länge zu finden!) –

1
<!IoRangePreExecute> 
    <% lst_myPagesSize = 0 %> 

    <!IoRangeList> 
    <% lst_myPagesSize = lst_myPagesSize + 1%> 
    <!IoRangeRedDotMode><!--[if !IE]><%lst_myPages%><![endif]--><!/IoRangeRedDotMode> 
    <!/IoRangeList> 

<!/IoRangePreExecute> 

Ich denke, das ist der schnellste Weg. Erster Zähler = 0. Dann im Listenbereich den Zähler inkrementieren (denken Sie daran, auch den Listenplatzhalter in diesen Block aufzunehmen). Danach haben Sie den Wert im Zähler.

Verwandte Themen