getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 16.11.2005, 19:36   #1
TP-Insider
 
Benutzerbild von TobiasKa
 
Registriert seit: Feb 2002
Ort: Burgkichen (Austria)
TobiasKa ist auf einem guten Weg

Frage zur richtigen Verwendung einer Templateengine


Hi,
bin schon wieder fest am arbeiten und hab eine Frage.
Ich arbeite mit einer Template-engine (TinyButStrong) und überlege gerade wo ich den Header am besten einbaue.
Folgende Situation: Die Templates will ich auch mit allem Beschriftungstext ausstatten, dass man sie auch übersetzen kann, ohne die PHP Dateien anrühren zu müssen.
Es gibt einen Header, der ist bei allen Dateien gleich. Wenn ich die Namen und die Links in das Template einbaue, habe ich das Problem, dass wenn das Anwendung mal jemand übersetzt, er die Menüpunkte auf jeder Seite ersetzen muss.
Wenn ich sie hingegen in das Script einbaue, kann man nicht übersetzten, ohne dass man in das Script reingeht.
Bei Html gibt es leider keine include() funktion und den <link...> tag kann man leider nur in den header einbauen.
Mit Javascript oder so will ich gleich gar nicht anfangen.
Wie mache ich das am besten?
Danke
Tobi
__________________
Gruß
Tobias

Sag einem Klugen einen Fehler, er wird erfreut und dankbar sein.
Ein Dummer sieht dich nur als Quäler und schnappt sofort beleidigt ein.
[Karl Heinz Söhler]
TobiasKa ist offline   Mit Zitat antworten


Alt 16.11.2005, 20:25   #2
TP-Veteran
 
Benutzerbild von fettmme
 
Registriert seit: Feb 2002
fettmme bringt sich richtig einfettmme bringt sich richtig ein
Ich würde solche globalen Phrasen in Konstanten oder (besser) in Objekten definieren.

Mal ungetestet als Beispiel:
PHP-Code:
// Du erstellst N Objekte, die jeweils eine Sprache enthalten:
class msg_de{
    public function 
__construct(){
        
$this->hello 'Hallo';
    }
}

class 
msg_en extends msg_de{

    public function 
__construct(){
          
parent::__construct();
        
$this->hello 'Hello';
    }
}

// Um leichter die Verfügbarkeit abzufragen, generierst Du ein Array mit den Sprachen
$avail_lang = array('de','en');

// Prüfst ob die Sprache verfügbar ist
if(isset($_SESSION['lang']) && in_array($_SESSION['lang'],$avail_lang)){
    
$msg = new 'msg_'.$_SESSION['lang'];
}else{
    
$msg = new msg_de;
}

// Erzeugst Deine Template Engine
$tp = new templateEngine;

// ... und bindest das Objekt daran
$tp->assign('msg'$msg); 
__________________
class GetProfileCustomerEntityReceiverInformationReceiverAndProgrammingInforma...{
public function __construct(){ if(!$this) die(' '); } }
http://www.thedailywtf.com/
fettmme ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Frage zur richtigen Verwendung einer Templateengine Frage zur richtigen Verwendung einer Templateengine
« Logisches Problem | Sehr große Datenbank »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:40 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67