Toon posts:

[php] Yapter INCLUDE

Pagina: 1
Acties:
  • 38 views sinds 30-01-2008

Verwijderd

Topicstarter
Bij het ontwikkelen van een nieuwe website gebruik ik Yapter (laatste versie, zie http://yapter.sourceforge.net/) als template engine.

Onderstaande code is de inhoud van het bestand index.php:

<?php
include("yapter.php");

$tpl = new Template("templates\homepage.tpl");

...overige code...

$tpl->parse();

$tpl->spit();
?>

De template homepage.tpl bevat ook een verwijzing naar een template genaamd header.tpl, deze bevat de top van de pagina (logo, navigatie etc.). Onderstaande regel uit homepage.tpl include de inhoud van het bestand header.tpl, zoals de PHP-functie include():

[INCLUDE header.tpl]

Bovenstaande werkt echter alleen als het bestand header.tpl in de root (waar index.php staat) staat en niet als het staat in de onderliggende directory \templates (waar ik alle .tpl bestanden wil plaatsen).

De volgende "oplossing" werkt helaas ook niet?

[INCLUDE templates\header.tpl]

Iemand een suggestie?

Gr. Ron

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 20:58
Zo heb ik er veel werkend: [INCLUDE ./templates/dev/reactions.inc AS reactions]

De punt zorgt er voor dat je naar de root gaat en dan naar de juiste mappen.

[ Voor 34% gewijzigd door djluc op 15-03-2004 16:10 ]


Verwijderd

Topicstarter
Bedankt! Werkt inderdaad.

Vreemde is wel dat onderstaande code wel werkt:

[INCLUDE ./templates/header.tpl AS header]

En de volgende code niet het juiste resultaat oplevert:

[INCLUDE ./templates/header.tpl]

Dit terwijl AS <title> toch optioneel zou moeten zijn volgens de functionlist...

  • blizt
  • Registratie: Januari 2003
  • Laatst online: 22-05 10:11

blizt

Wannabe-geek

of, een map omhoog met ../, da's gewoon basic unix-commands kennen :)

United we stand, and divided we fall


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Mja, dit heeft eigenlijk niets met P&W te maken.
Dit is gewoon basiskennis directorystructuren enzo.

https://fgheysels.github.io/


Dit topic is gesloten.