Si puedes escribir el contenido de la plantilla (o template como tú le dices), mejor.
En cualquier caso, para incluir archivos externos, puedes usar un
include, así:
Código PHP:
<?php
include ("plantilla.php");
?>
Supongamos que tienes 2 (podrían ser más) contenidos posibles para incluir en el documento. Puedes guardar cada uno de los contenidos en un archivo diferente, llamados por ejemplo archivo1 y archivo2.
Aparte tienes una plantilla con un div que presenta estos contenidos. Por ejemplo:
Código HTML:
<div>
<!-- aquí vendría el contenido -->
</div>
Podrías pasarle las variables por URL con el método GET:
http://eldominio.com/documento.php?valor=1
o
http://eldominio.com/documento.php?valor=2
Entonces la plantilla podría quedar así:
Código HTML:
<div>
<?php
if ($_GET=[valor] == 1) { include("archivo1"); }
if ($_GET=[valor] == 2) { include("archivo2"); }
?>
</div>
Es decir, si el valor de la variable
$valor es igual a 1, incluiría el archivo1 y si el valor de
$valor es 2, pues incluiría el archivo2.
El ejemplo es bastante simplón, pero puede ayudarte a entender cómo hacerlo. Para más detalles explica cómo es la plantilla, cuantas variables hay en juego, etc...
Saludos