Author Topic: template include  (Read 2144 times)

0 Members and 1 Guest are viewing this topic.

fisch.auge

  • Guest
template include
on: Thu, 03. July 2003 - 19:15:29
Hallo,

ich fang gerade mit vlib template an. ich möchte jetzt mal ne seite machen die von der verzeichnisstruktur mal klar geordnet ist.
ich hab eine datei welche die haupttabelle enthält und die möchte ich einfach mit inhalt erweitern. z. B. Gästebuch includen usw. nur weiss ich nicht wie ich das mit den templates anstelle.
also meine fragen:

1. kann mir jemand sagen wie ich die verzeichnisse schön und klar gegliedert mache

2. einfach immer in diese haupttabelle include je nach dem welcher link angeklickt wurde. (der link soll aber beim mouseover down bleiben)

danke für die hilfe

gruß DAS FISCH.AUGE

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
template include
Reply #1 on: Fri, 04. July 2003 - 15:43:40
Verzeichnisse und Dateien schön klar gegliedert:
(War mein erstes Skript überhaupt, also nicht böse bei Fehler sein):

Code: [Select]
?php

include_once $DOCUMENT_ROOT/vlib/vlibTemplate.php;



$tmpl = new vlibTemplate'index.tpl';

$tmpl-setVar'title', $PHP_SELF;

$tmpl-setVar'background_image', 'http//129.203.163.150/images/gray.gif';

$tmpl-setVar'link01', 'http//129.203.163.150/SelfHTML/';

$tmpl-setVar'link01_name', 'selfHTML';

$tmpl-setVar'link02', 'http//129.203.163.150/schul12/skripte/php_coding_standard.htm';

$tmpl-setVar'link02_name', 'PHP Coding Standard';

$tmpl-setVar'link03', 'http//129.203.163.150/phpMyAdmin/';

$tmpl-setVar'link03_name', 'phpMyAdmin';

$tmpl-setVar'link04', 'http//129.203.163.150/PHD/adm_index.php';

$tmpl-setVar'link04_name', 'PHD adm_index';



$handle = opendir.;

$ausfuehren = TRUE;



while $filename = readdir$handle



  if $filename != . and $filename != .. and $filename != index.php

  

   $ausfuehren = TRUE;

  

  else

  

   $ausfuehren = FALSE;

  



  if dir == filetype$filename and TRUE == $ausfuehren

  

   $dir_array = $filename;

  

  else

  

   if TRUE == $ausfuehren

    $file_array = $filename;

  



closedir$handle;



if !isset$dir_array0



  $dir_array0 = keins;





sort$dir_array;

sort$file_array;



if $file_array $dir_array



  $max_rows = count$file_array;



else



  $max_rows = count$dir_array;





$tabledata = array;

for $i = 0; $i $max_rows; $i++





  array_push$tabledata,

   array

    'dir_name' = $dir_array$i,

    'file_name' = $file_array$i    

   ;





$tmpl-setloop'tabledata', $tabledata;



$tmpl-pparse;

?


Template:
Code: [Select]
html

head

   titletmpl_var name='title'/title

/head



body background=tmpl_var name='background_image'



h1 align=centerWillkommen im tmpl_var name='title'/h1



hr



brbr



table align=center width=70% border=0

   tr

      tda href=tmpl_var name='link01'h2tmpl_var name='link01_name'/h2/a/td

      tda href=tmpl_var name='link02'h2tmpl_var name='link02_name'/h2/a/td

   /tr

   tr

      tda href=tmpl_var name='link03'h2tmpl_var name='link03_name'/h2/a/td

      tda href=tmpl_var name='link04'h2tmpl_var name='link04_name'/h2/a/td

   /tr

/table



br



table width=100%

   tr

      tdbVerzeichnisse/b/td

      tdbDateien/b/td

   /tr

  tmpl_loop name='tabledata'

   !-- loop start --

   tr

  tdfont size='+1'a href='tmpl_var name='dir_name'/'tmpl_var name='dir_name'/a/font/td

  tda href='tmpl_var name='file_name''tmpl_var name='file_name'/a/td

/tr

   !-- loop end --

  /tmpl_loop

/table



/body

/html

fisch.auge

  • Guest
template include
Reply #2 on: Fri, 18. July 2003 - 09:25:30
Hmmm dann bekomm ich diese fehlermeldung:

Fatal error: vlibTemplate Error: Parse error!
To debug this file, use vlibTemplateDebug instead of vlibTemplate in the class instantiation(i.e. new vlibTemplateDebug). in /home/www/ww2465/html/vlib/vlibTemplate/error.php on line 85

was soll ich jetzt tun??
thx für den ansatz auf jeden fall schonmal!!!!!

gruß fisch.auge

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
template include
Reply #3 on: Sat, 19. July 2003 - 15:36:24
Sorry, keine Ahnung.

Bei mir läuft das Beispiel.

Ich benutze dei 4.0.0 Version. Probier mal den Debug eine andere Idee habe ich nicht.

fisch.auge

  • Guest
template include
Reply #4 on: Fri, 15. August 2003 - 16:20:03
<tmpl_loop name='tabledata'>
<!-- loop start -->
<a href='{tmpl_var name='dir_name'}/'>{tmpl_var name='dir_name'}</a>
<a href='{tmpl_var name='file_name'}'>{tmpl_var name='file_name'}</a>
<!-- loop end -->
</tmpl_loop>

wegen diesen zeilen bringt er mir immer die fehlermeldung!!

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
template include
Reply #5 on: Sat, 16. August 2003 - 08:54:49
<a href='{tmpl_var name='dir_name'}/'>

muss heißen

<a href="{tmpl_var name='dir_name'}">

Hat hier wohl der Parser vom phpBB zerbröselt.

fisch.auge

  • Guest
template include
Reply #6 on: Sat, 16. August 2003 - 10:32:06
hallo habs jetzt so gelöst:
   //index.php

   include_once "../vlib/vlibTemplate.php";
     
   $tmpl = new vlibTemplate('tmpl/index.html');
   $tmpl->setVar('title', $PHP_SELF);
   
   if ($name == "")
   {
   $tmpl->setVar('krankenblatt','k');
   }
   
   if ($name == "herzschlag")
   {
   $tmpl->setVar('herzschlag','h');
   }
   
   if ($name == "aerzteteam")
   {
   $tmpl->setVar('aerzteteam','a');
   }

   $tmpl->pparse();


Dann die inhalt.php die vom index aus included wird:

<tmpl_if name='krankenblatt'>
<tmpl_include file='news.php'>
</tmpl_if>

<tmpl_if name='herzschlag'>
<tmpl_include file='gb.php'>
</tmpl_if>

<tmpl_if name='aerzteteam'>
<tmpl_include file=''>
</tmpl_if>

Dann linke ich immer folgendermaßen auf die index.php:
index.php?name=herzschlag

dann wird erkannt das herzschlag gesetzt wurde und die gb.php included

kann ich das so lassen oder is das reiner müll??

gruß Benjamin

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
template include
Reply #7 on: Sun, 17. August 2003 - 14:04:16
Sieht prima aus. Würde ich so lassen :-)

Guest

  • Guest
template include
Reply #8 on: Tue, 09. September 2003 - 19:43:44
Hallo Zusammen  :)

Ich wollte mit den Templates arbeiten und komme irgendwie nicht weiter, vielleicht weis einer von euch, was ich falsche mache !?

die *.php :

Code: [Select]



 $tmpl = new vlibTemplate'templates/index.htm';

 

 ...

 

 if $name == link1

 

 $tmpl-setVar'link1','s';

 



 if $name == link2

 

 $tmpl-setVar'link2','a';

 

 

 ...



 $tmpl-pparse;





und in der dazugehörigen index.htm habe ich folgendes probiert :

Code: [Select]



HTMLHEADTITLE/TITLE/HEADBODY



tmpl_if name='link1'

tmpl_include file=header.htm

tmpl_include file='inhalt1.htm'

tmpl_include file=footer.htm

/tmpl_if



tmpl_if name='link2'

tmpl_include file=header.htm

tmpl_include file='inhalt2.htm'

tmpl_include file=footer.htm

/tmpl_if



/body/html



 

Haben wollte ich es anschliessend so :

_______________________________
           HEADER
_______________________________
           INHALT 1          
_______________________________
           FOOTER          
           
Im footer sind die links gesetzt womit ich die einzelne Inhalte aufrufen wollte:

<a href="index.php?name=link1">
<a href="index.php?name=link2">

So wenn ich das jetzt aufrufen will sieht es so aus :

_______________________________
           HEADER
_______________________________
           INHALT 1          
_______________________________
           FOOTER          
_______________________________
           HEADER
_______________________________
           INHALT 2          
_______________________________
           FOOTER                
           
Wenn ich dann auf die links klicke , passiert beim link1 eins das das untere (inhalt2) verschwindet und nur der inhalt 1 angezeigt wird. Klick ich auf Link 2 dann zeigt der mir wieder alles (inhalt1+2) an  :cry:
Was mache ich da falsch ?

Gruss CYN  :D

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
template include
Reply #9 on: Tue, 09. September 2003 - 23:14:39
Cyn, dass ist der zweite Fehler von Dir, der in meiner Doku abgehandelt wird.

Bitte arbeite erstmal meine Doku durch, wenn ich das so frech von Dir verlangen darf.

/me sich jetzt mit Hilfe aber zurückhält, weil du imho erst (Doku) lesen, dann denken und dann fragen solltest.

Ich sage nur "tmpl_if" richtig benutzen.

Gruß
Claus

PS: Nur zur Info, das Beispiel oben ist auch falsch, habe ich damals nicht gesehen.

http://lamp.clausvb.de/

CYN

  • Guest
template include
Reply #10 on: Wed, 10. September 2003 - 02:55:51
Hi Claus  :)

ja hast ja recht .. bin nur so schrecklich ungedulig *g*

Hab das Problem gefunden und beseitigt  :D

Ich habe den Aufbau des Layouts ein wenig verändert und logischer gestaltet .. so bekam ich mehr Überblick und konnte die einzelnen
Befehle besser verstehen.

So mal schauen wo ich als nächstes "festhänge" *g*

Mfg. CYN