TWLan Forum
Templatdaten erstellen - Printable Version

+- TWLan Forum (https://twlan.org)
+-- Forum: Legacy (https://twlan.org/forumdisplay.php?fid=61)
+--- Forum: TWLan 1.x (DSLan) (https://twlan.org/forumdisplay.php?fid=62)
+---- Forum: Deutsche Community (https://twlan.org/forumdisplay.php?fid=65)
+----- Forum: Fragen & Probleme (https://twlan.org/forumdisplay.php?fid=7)
+----- Thread: Templatdaten erstellen (/showthread.php?tid=3134)



Templatdaten erstellen - Ja12n - 22.06.2010

Ich habe ein Gebäude erstellt namens Zeitmaschine Smile
Sein Englisher Name ist Timemachine aber ich bekomme beim Anklicken vom Link im HG nur eine relativ Leere Ausgabe zu sehen obwohl ich eine Templat datei im Templat Ordner Angelegt hab (sie heißt game_Timemachine.tpl )

Wo ist mein Fehler?


RE: Templatdaten erstellen - abbar-2 - 23.06.2010

Stell dir das mal so vor:

Es gibt eine php-Datei (game.php)
Der Datei wird nun gesagt welches Temeplate aufgerufen werden soll (game.php?screen=main)
In der php Datei ist auf den Parameter "main" die Datei game_main.tpl abgespeichert und ruft dieses nun auf.

Das Problem die php Dateien sind verschlüsselt und können folglich nur von den Admins geändert werden.

Fazit: Leider nicht möglich

Außer: Du erstellst eine php-Datei die auf deine tpl-Datei zeigt (Dazu das Stichwort Smarty (wird von der DsLan benutzt))
oder du schreibst eine reine php-Datei Wink


RE: Templatdaten erstellen - Ja12n - 23.06.2010

Sag mal bitte ein Code beispiel hab kein Bock das Tut durchzulesen Tongue


RE: Templatdaten erstellen - abbar-2 - 23.06.2010

Dann musst du etwas warten habe schon lange damit nicht mehr gearbeitet, denke so in ca. 1h hab ich was Big Grin


RE: Templatdaten erstellen - Ja12n - 23.06.2010

Danke !


RE: Templatdaten erstellen - abbar-2 - 23.06.2010

Ging doch schneller Big Grin

{DsLan}/htdocs/timemachine.php:
PHP Code:
<?php
require('lib/smarty/Smarty.class.php');

$smarty = new Smarty();
$smarty->template_dir 'templates/';
$smarty->compile_dir 'templates_c/';

$smarty->assign('name','Otto');

$smarty->display('game_timemachine.tpl');
?>

{DsLan}/htdocs/templates/game_timemachine.tpl:
PHP Code:
<html>
  <
head>
  <
title>Test</title>
  </
head>
  <
body>
    <
h1>Dies ist ein Test</h1>
    
Ich heiße {$name}.
  </
body>
</
html

Die Ausgabe ist dann (http://localhost/timemachine.php):
PHP Code:
Dies ist ein Test
Ich heiße Otto 

Und nun viel Erfolg mit deiner Zeitmaschine Big Grin


RE: Templatdaten erstellen - Ja12n - 23.06.2010

Big Grin danke
und wenn ich will das das Gebäude ingame angezeigt wird muss ich den ersten Quellcode einfach nur in die Game.php kopieren?


RE: Templatdaten erstellen - SlimShady95 - 26.06.2010

Es geht viel einfacher.
Du gehst in die game.tpl und dann dahin, wo die Templates includiert werden.
Dort machst du eine If-Abfrage rein:

Aus

{include file="game_$screen.tpl"}

wird

{if $screen == 'timemachine'}
{include file="game_timemachine.tpl"}
{else}
{include file="game_$screen.tpl"}
{/if}

Bin mir nicht sicher obs funktioniert, aber ich denke schon.

Und um PHP auf dieser Seite zu benutzen, schreibst du an das Ende der game.php:

PHP Code:
if($_GET['screen'] == 'timemachine') {
  
// Hier kommt dann dein PHP XCode rein


MfG Manuel


RE: Templatdaten erstellen - Ja12n - 26.06.2010

Vielen Dank Smile aber was meinst du mit PHP XCode Big Grin ich kenn nur reines PHP meinst du diese Smarty funktionen?


RE: Templatdaten erstellen - SlimShady95 - 26.06.2010

Wenn du das meinst:

(26.06.2010, 12:43)SlimShady95 Wrote: Und um PHP auf dieser Seite zu benutzen, schreibst du an das Ende der game.php:

PHP Code:
if($_GET['screen'] == 'timemachine') {
  
// Hier kommt dann dein PHP Code rein


MfG Manuel

Also erstmal des X gehört da raus^^

Und das brauchst du, wenn du bei deiner Zeitmaschine irgendwas machen willst, irgend was ausbilden, etc.

MfG Manuel


RE: Templatdaten erstellen - abbar-2 - 26.06.2010

Stimmt so geht es auch und ist einfacher Shy


RE: Templatdaten erstellen - SlimShady95 - 26.06.2010

(26.06.2010, 13:01)abbar-2 Wrote: Stimmt so geht es auch und ist einfacher Shy

Tongue

PS: Ich arbeite zur Zeit mehr mit Smarty, deswegen weiß ich das Wink

MfG Manuel


RE: Templatdaten erstellen - Ja12n - 26.06.2010

(26.06.2010, 12:57)SlimShady95 Wrote: Also erstmal des X gehört da raus^^
Achsooo DANKE Smile