14/02/2008, 07:27
|
| | Fecha de Ingreso: febrero-2008
Mensajes: 4
Antigüedad: 17 años Puntos: 0 | |
principianta, menus php Hola,estoy aprendiendo con un libro php y me ha surgido una duda, a ver si alguien
me puede ayudar. Es un codigo para hacer menus horizontales sencillos:
<?php
// Incluimos los módulos que vamos a necesitar
include('mismenus.php');
include('Distribucion.php');
// Esta clase aportará el contenido a la plantilla
class AportaContenido {
// El constructor necesita saber cuál es la opción actual
public function __construct($opcActual)
{
// Creamos los distintos objetos que necesitamos
$this->MiMenu = new Menu('mipaginafinal.menu');
// Guardamos la opción actual
$this->opcActual = $opcActual;
// Y preparamos una matriz de equivalencias entre
// los nombres de las opciones y los parámetros que
// se utilizan como QUERY_STRING
$this->Opciones = array(
'Inicio' => 'Inicio',
'Provincias' => 'Provincias',
'Ciudades' => 'Ciudades';
}
// Procesaremos todas las invocaciones a métodos en
// la función __call()
public function __call($Metodo, $Parametros)
{
switch($Metodo) { // Dependiendo del método invocado
case 'titulo': // devolvemos el título
return 'Menus y plantilla';
case 'encabezado': // el encabezado de la página
return 'Probando ha hacer menus ';
case 'menu': // el menú
return $this->MiMenu->InsertaMenu(
$this->Opciones[$this->opcActual], 0);
// Para incluir el contenido central de la página
case 'contenido':
// tendremos en cuenta cuál es la opción actual
switch($this->opcActual) {
case 'Inicio': // contenido inicial
return 'Aqui escribo lo que me apetezca';
case 'Provincias': // Lista de artículos
return 'Aqui no quiero escribir pq lo quiero hacer en un documento diferente pero no se como introducir aqui ese documento';
case 'Ciudades': // Lista de enlaces
return ' Aqui escribo lo que quiero';
} // Fin del contenido
default: // Si es cualquier otra marca
return "Marca {$Metodo} queda sin procesar";
}
}
}
// Analizamos la cadena de solicitud para saber
// qué opción es la actual
$opcActual = $_SERVER['QUERY_STRING'] == '' ?
'Inicio' : $_SERVER['QUERY_STRING'];
// Creamos un objeto Distribución facilitándole el
// nombre del archivo plantilla y el objeto que aportará
// el contenido
$dst = new Distribucion('miplantillafinal.html',
new AportaContenido($opcActual));
// Introducimos la plantilla una vez procesada
echo $dst->ProcesaPlantilla();
?>
¿Como introducto en "return" un documento php escrito fuera de este codigo para que aparezca en una de las pestañas del menu?(El menu me ha salido bien) |