Problem mit Smarty Templateengine

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Smarty Templateengine

    Hallo zusammen,
    ich hab da mal ne Frage zu der Templateengine Smarty.
    Und zwar folgendes:
    Ich habe ein Array von Objekten die im Template durchlaufen werden. Hier wird eine Funktion aufgerufen die mir einen Rückgabewert liefert, was soweit auch problemlos funktioniert. Gibt mir jetzt aber eine Funktion ein Assoziatives Array zurück, so steht in der Ausgabe nur Array. Meine Frage ist nun wie ich auf dies zurückgegebene Array zugreifen kann um die benötigen Werte zu erhalten. Für nen kleinen Tipp wäre ich dankbar.
    Code:
    {foreach from=$MYARR item=MYITEM}
        {$MYITEM->getArray()}
    {/foreach}
    mfg
    Günni


    Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
    Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
    Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
    City-Tiger - Online durch die Straßen tigern...

  • #2
    {$MYITEM->getArray().keyname}

    funktioniert nicht? Dann

    {assign name="foo" value="$MYITEM->getArray()"}
    {$foo.keyname}

    Kommentar


    • #3
      Original geschrieben von onemorenerd
      {$MYITEM->getArray().keyname}
      funktioniert nicht?
      Nein, das funktioniert leider nicht... Da erscheint nur ne Fehlermeldung das der Syntax nicht stimmt.

      Original geschrieben von onemorenerd
      Dann
      {assign name="foo" value="$MYITEM->getArray()"}
      {$foo.keyname}
      Hier bekomme ich keinen Fehler, dafür ist der Wert aber auch leer.
      mfg
      Günni


      Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
      Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
      Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
      City-Tiger - Online durch die Straßen tigern...

      Kommentar


      • #4
        Und mit Backticks?

        {assign name="foo" value=`$MYITEM->getArray()`}
        {$foo.keyname}

        Kommentar


        • #5
          Original geschrieben von onemorenerd
          Und mit Backticks?

          {assign name="foo" value=`$MYITEM->getArray()`}
          {$foo.keyname}
          Kann ich auf anhieb nicht sagen, aber ich werd es heut abend mal versuchen und bescheid geben.
          mfg
          Günni


          Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
          Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
          Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
          City-Tiger - Online durch die Straßen tigern...

          Kommentar


          • #6
            Wenn ich schon so eine Ar***syntax in meiner Templateengine habe, wieso nutze ich diese Engine dann??

            Kommentar


            • #7
              heisst es nicht {assign var="x" value=$item->get_array()}
              MfG
              aim
              Lies mich jetzt!
              - OT-Tags-Liebhaber und BB-Code-Einrücker -

              Kommentar


              • #8
                Original geschrieben von aimbot
                heisst es nicht {assign var="x" value=$item->get_array()}
                Korrekt.

                http://smarty.php.net/manual/de/lang...unction.assign
                Freedom is a state of mind. Not a state in which we live.

                troxdev.ch | animefieber

                Kommentar


                • #9
                  Also,
                  der Syntax:
                  Code:
                  {assign name="foo" value=$MYITEM->getArray()}
                  {$foo.keyname}
                  funktioniert. Bei diesem hab ich ja wie gesagt ein leeren Wert erhalten. Hab aber festgestellt das dies durch ein anderes Problem auftritt...
                  Somit hat sich das hier erledigt. Danke euch...
                  mfg
                  Günni


                  Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
                  Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
                  Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
                  City-Tiger - Online durch die Straßen tigern...

                  Kommentar

                  Lädt...
                  X