Categories > [German] Deutscher TBS Support >

in subtempltes kein var

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: deagl0r
Date: 2006-02-10
Time: 10:44

in subtempltes kein var

ich habe 4 dateien
sicht.php
sicht.tpl

navigation.php
navigation.tpl

in sicht.php lad ich ein templ. sicht.tpl. da enthalten ist ein aufruf eines subtpl [var.navi;script=navigation.php;subtpl]
dieses ist die datei navigation.php die wiederrum mit $this->LoadTemplate($CurrVal); ihr template lädt.

nun hab ich in naviagtion.php eine variable $x welche in navigation.tpl vorhanden ist als [var.x]
leider wird diese variable nicht ersetzt mit dem wert von $x. es komtm nur ne meldung das die var [var.x] nicht global definiert ist.

was muss ich machen, damit auch die var felder in naviagtion.tpl aufgelöst werden?
By: ClausVB
Date: 2006-02-11
Time: 11:53

Re: in subtempltes kein var

So richtig kann ich Dir nicht helfen, weil ich nicht weiß, ob PHP überhaupt inkludiert werden kann.

Unter
http://www.tinybutstrong.com/examples.php
gibt es jedoch folgende Beispiele, die weiterhelfen könnten:
- "Execute another script"
- "Sub-templates"

Die würde ich beide mal auf Deinem Webspace ausprobieren, also mit Copy&Paste 1 zu 1 übertragen, und dann Schritt für Schritt verändern, so wie Du es brauchst.

Gruß
Claus
By: NeverPanic
Date: 2006-02-27
Time: 13:13

Re: in subtempltes kein var

Versuch doch mal $x als $GLOBALS['x'] zu definieren und im Template als [var.GLOBALS.x] abzurufen. Sollte klappen.

Du könntest die die zweite PHP-Datei sparen, indem du das 2te Template mit [onlad;file=navigation.tpl] includest und den nötigen PHP-Code in die sicht.php schreibst (oder von der sicht.php aus includest
include('navigation.php');
, zumindest mach ich das so. Schont den Arbeitsspeicher um eine TBS-Instanz)