Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Templatdaten erstellen
#1
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?
Reply
#2
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
[Image: create.php?uid=511]
Reply
#3
Sag mal bitte ein Code beispiel hab kein Bock das Tut durchzulesen Tongue
Reply
#4
Dann musst du etwas warten habe schon lange damit nicht mehr gearbeitet, denke so in ca. 1h hab ich was Big Grin
[Image: create.php?uid=511]
Reply
#5
Danke !
Reply
#6
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
[Image: create.php?uid=511]
Reply
#7
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?
Reply
#8
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
Reply
#9
Vielen Dank Smile aber was meinst du mit PHP XCode Big Grin ich kenn nur reines PHP meinst du diese Smarty funktionen?
Reply
#10
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
Reply
#11
Stimmt so geht es auch und ist einfacher Shy
[Image: create.php?uid=511]
Reply
#12
(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
Reply
#13
(26.06.2010, 12:57)SlimShady95 Wrote: Also erstmal des X gehört da raus^^
Achsooo DANKE Smile
Reply




Users browsing this thread: 7 Guest(s)