Author Topic: Variablen über Foreach zur Laufzeit anlegen  (Read 1127 times)

0 Members and 1 Guest are viewing this topic.

Offline derWolf

  • Newbie
  • *
  • Posts: 2
Variablen über Foreach zur Laufzeit anlegen
on: Thu, 24. April 2008 - 10:11:41
Hallo Zusammen,

ich hab da mal ein kleines Problem, was der Klärung bedarf und hoffe, hier die entsprechende Hilfe zu bekommen.
Ich möchte die Variablen, d. h. den Namen und den übergebenen Wert gern zur Laufzeit anlegen, so:

Code: [Select]
<?php
  
foreach($login_lang as $key => $value)
  {
      
$tmpl->setvar(\.$key.\,$value);
  }

  
$tmpl->pparse();
?>


im template sind die entsprechenden Variablen hinterlegt. Leider zeigt das nicht das gewünschte Ergebniss.
Was kann ich tun ?

danke für eure Hilfe.
Last Edit: Thu, 24. April 2008 - 10:32:48 by ClausVB

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
Re: Variablen über Foreach zur Laufzeit anlegen
Reply #1 on: Thu, 24. April 2008 - 10:50:39
Das geht nicht. Ein Template ist per Definition statisch.

Drei Ansätze, wie man es dynamisch regeln könnte:
addRow() - Variablen im Template: "_0", "_1", etc.
LOOP mit der "3 stage method"
Display data from an unknown table

Komplett dynamische Templatevariablen sind unmöglich.

Gruß
Claus
Last Edit: Thu, 24. April 2008 - 11:02:00 by ClausVB

Offline derWolf

  • Newbie
  • *
  • Posts: 2
Re: Variablen über Foreach zur Laufzeit anlegen
Reply #2 on: Thu, 24. April 2008 - 10:56:02
mm... Danke erst mal für deine Antwort.
Schade... die Variablen hab ich quasi erst über ein Loop im Template erzeugt...
naja, dann halt Plan B...

Danke noch mal.

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
Re: Variablen über Foreach zur Laufzeit anlegen
Reply #3 on: Tue, 29. April 2008 - 10:26:06
Wenn Du mit vLIB nicht weiterkommst, schau Dir mal
Template Engine nur mit PHP
an.

Damit geht Dein Vorhaben auf jeden Fall.

Gruß
Claus