Author Topic: dynamisches array in tmpl ausgeben  (Read 935 times)

0 Members and 1 Guest are viewing this topic.

Werner

  • Guest
dynamisches array in tmpl ausgeben
on: Tue, 01. March 2005 - 13:20:33
Hi, ich hab ein kleines problemchen und zwar erzeuge ich ein dynamisches array, möchte dieses auch im template so darstellen, doch leider geht das nicht.

Besteht die Möglichkeit ein Array mit mehr als zwei Dimensionen in einem Template darzustellen?

Kleines Beispiel von einem evtl. anzunehmenden Array:
Code: [Select]
Array

    0 = Array
        
            id = 1
            sub = Array
                
                    0 = Array
                        
                            id = 2
                            sub = Array
                                
                                    0 = Array
                                        
                                            id = 3
                                            sub = Array
                                                
                                                    0 = Array
                                                        
                                                            id = 4
                                                            sub = Array
                                                                
                                                                    0 = Array
                                                                        
                                                                            id = 8
                                                                        

                                                                

                                                        

                                                
                                        
                                    1 = Array
                                        
                                            id = 7
                                        
                                
                        
                    1 = Array
                        
                            id = 5
                        
                    2 = Array
                        
                            id = 6
                        
                
        
Schon einmal einen schönen Dank für alle Antworten ;)

greetz
Werner
Last Edit: Mon, 07. March 2005 - 07:24:56 by ClausVB

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
dynamisches array in tmpl ausgeben
Reply #1 on: Mon, 07. March 2005 - 07:23:00
Dein Array ist falsch aufgebaut, da er imho den Index  immer enthalten muss.

Richtig wäre folgende Struktur:
Code: [Select]
91 = Array

            u_id = 107
            u_name = imshealth
            inner = Array
                
                    0 = Array
                        
                            p_id = 1100
                            eintrag = Hi all,
                        

                    1 = Array
                        
                            p_id = 1101
                            eintrag = If Im having an empty loop
                        

                    2 = Array
                        
                            p_id = 1117
                            eintrag = --QuoteBegin-ClausVB+--
                        
                
        
    92 = Array
        
            u_id = 108
            u_name = Elron
            inner = Array
                
                    0 = Array
                        
                            p_id = 1115
                            eintrag = kann ich dir sagen warum ich m
                        
                
        
    93 = Array
        
            u_id = 109
            u_name = bumlux
            inner = Array
                
                    0 = Array
                        
                            p_id = 1126
                            eintrag = If one opens the template in a
                        
                    1 = Array
                        
                            p_id = 1129
                            eintrag = D Perfect. It works as I need
                        
                
        
    94 = Array
        
            u_id = 110
            u_name = WebKnight
            inner = Array
                
                    0 = Array
                        
                            p_id = 1143
                            eintrag = Hallo an allebr /br /
                        

                    1 = Array
                        
                            p_id = 1144
                            eintrag = Hallo an allebr /br /
                        
                
        
    95 = Array
        
            u_id = 115
            u_name = greedy_invalid
            inner = Array
                
                    0 = Array
                        
                            p_id = 1169
                            eintrag = Can I store my templates in da
                        
                
        
Wie Du sehen kannst, habe alle Arrays immer die gleiche Struktur. Jeder LOOP muss so aufgebaut werden, dass es sich um einen zweidimensionalen Array handelt, der über 2 Keyfelder angesprochen wird:
  • Zahl (Integer)
  • Zeichenkette (String)
In meinem Beispiel könnte man ein Feld des LOOPS so ausgeben:

Code: [Select]
echo WebKnight Post #1143 {outer94inner0eintrag};Damit kannst Du sehen, dass der LOOP-Array 4 Dimensionen hat. Die Dimension eines LOOP-Arrays muss immer durch 2 teilbar sein, so wie es in der Doku auch erklärt ist. Ich denke nicht, dass es eine Beschränkung bei LOOP-Array-Dimensionen gibt.

Schau Dir bitte diese Doku und bestehende Beispiel mit LOOP-Arrays an.

Gruß
Claus
Last Edit: Mon, 07. March 2005 - 07:28:34 by ClausVB