Smarty {assign

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

  • Smarty {assign

    Hallo erst mal!

    ich versuche innerhalb eines templates eine Variable mit
    PHP-Code:
    {assign var="test" value=$var
    zuzuweisen!

    geht so weit auch!

    was auch funktioniert ist:
    PHP-Code:
    {assign var="test" value="image$var.jpg} 
    (test ist dann z.b. "image27.jpg")

    zum prob:

    wenn $var ein array ist, kann ich mit
    PHP-Code:
    {section name=i loop=$var}
    {
    assign var="test" value=$var[i].img}
    ....
    {/
    section
    zuweisen

    was jedoch nich funzt is:
    PHP-Code:
    {assign var="test" value="image$var[i].img.jpg} 
    (da kommt dann imageArray[i].img.jpg raus)

    zur frage:

    wie muss ich die variable $var[i].img maskieren,
    klammern, was auch immer, um aus dem array den value
    rauszuziehen??


    bdw. weiss jemand ein spezielles Forum für Smarty??

    Dank Oresti
    Zuletzt geändert von Orestes; 17.04.2003, 15:15.
    Risc is part of the game if you want to sit in the captain´s chair.

  • #2
    Da fehlt glaube ich das abschliessende ".
    Wenn es ein PHP String wäre, dann solltest du image{$var[i]}.img.jpg schreiben. {} umschliesst Variablennamen. Bin aber nicht sicher, ob das auch mit Smarty geht.
    [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
    [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
    [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

    © Harald Schmidt

    Kommentar


    • #3
      blöde frage: ist das i auch nochmal ein variabler Wert ? wenn ja, dann musst du da natürlich auch "$i" oder {$i} schreiben ...

      grüsse
      cb
      Hans Matthöfers Widerspruch zur Expertenerkenntnis: Künstliche Intelligenz ist besser als natürliche Dummheit.

      Kommentar


      • #4
        @ i2dx

        nee nee!
        in {section ...} werden die laufvariablen ohne $ notiert

        {assign var="test" value=$var[i].img}

        geht ja auch ....

        @ Troublegum

        das problem ist, der smarty parst von { nach } und zwar strikt!

        geschachtelte {...} sind deshalb ausdrücklich nicht möglich!

        ich mach jetz so was wie:

        PHP-Code:
        {assign var="X" value=$arrText[i].X}
        {
        assign var="Y" value=$arrText[i].Y}
        {
        assign var="W" value=$arrText[i].W}
        {
        assign var="H" value=$arrText[i].H}
        {
        assign var="arrstr" value="$X,$Y,$W,$H"
        und genau diese wrgftz-konstruktion wollte ich vermeiden
        man muss sich ja wirklich schämen

        Danke für eure Antworten!

        noch mal die frage Frage:
        wer weiss ein spezielles Forum für Smarty??

        Anregung an Abraxax, Berni, goth, MoRtAlAn, Titus!
        Wäre es sinnvoll, hier ein solches Forum aufzuziehen??

        Bin da auch gerne bereit mitzuarbeiten

        Gruss Orestes
        Risc is part of the game if you want to sit in the captain´s chair.

        Kommentar

        Lädt...
        X