Foros Programación Cliente
Un único menu para toda la web
10 10 Respuestas Miércoles 2 de marzo, 2011
Hola, ¿Cual será la forma mas fácil de hacer un único menu para toda la web, y no tener que andar cambiando cada archivo cada vez que haya una modificación?
-
webfordesigners
Registrado desde 16/02/10 / Número de posts: 212
Hola!
Bueno el menú es algo que típicamente se hace en un snippet o archivo que incluyes en todas las páginas. De manear que si hay que cambiar algo pues se cambia solo en un solo archivo y automáticamente queda cambiado en todos.
Dependiendo del lenguaje que uses para hacer la web (php, ruby, python, perl...) pues lo harás de una manera o de otra. En websites estáticos (entiendase solo HTML) no se puede hacer.
Te refieres a eso?
Santi -
Ika
Registrado desde 20/09/09 / Número de posts: 389
La estoy hacinedo con html/css que es lo único que conozco.
La web es para mi portfolio, y claro, cada vez que incluyo un trabajo, tengo que abrir cada .html para actualizar el menu.
Entonces ¿me dices que es imposible?.
-
webfordesigners
Registrado desde 16/02/10 / Número de posts: 212
Si, solo con HTML y CSS. Imposible. Lo siento :(
Santi -
andrewman
Registrado desde 15/03/09 / Número de posts: 84
Pero si guardas los documentos *.html con extension php ya puedes implementar un include, que es lo que quieres, no tienes que cambiar nada más.
Dejas el contenido de tu documento tal cual está y cuando requieras usar una función de php usas:<?php //tu codigo o funcion; ?>
Por ejemplo (si tuvieras una carpeta "includes" donde existe un fichero llamado "cabecera.php" o puedes usar un .html)
<body>
<div id="header">
<?php include('includes/cabecera.php'); ?>
</div>
<div id="contenido">
<h1>Titulo</h1>
<p><Mi contenido</p>
</div>
</body> -
Ika
Registrado desde 20/09/09 / Número de posts: 389
¿Y un *.php funciona igual que un .html?
Voy a probarlo, muchas gracias.
-
serka
Registrado desde 09/06/04 / Número de posts: 107
Se puede hacer también con javascript cargando un contenedor con el contenido del html que le indiques, es como el include.
Yo he usado alguna vez el método .load("") de jquery
-
kemie
Registrado desde 06/04/04 / Número de posts: 673
La mayoria de los servidores te permiten usar server side includes si usas la extension .shtml, y asi usas html normalito:
http://www.freewebmasterhelp.com/tutorials/ssi -
joshuatree
Registrado desde 13/12/02 / Número de posts: 9371
Yo he resuelto el problema con un include en php en una plantilla HTML de Dreamweaver, y metiendo mano luego a los tipos MIME del hosting, de manera que interpreten que dentro de un HTML hay un script de php. Y voila! Páginas en html con php
No soy programador y probablemente te esté liando más, así que al resto, podeis corregirme lo que haga falta y/o preguntarme otra vez.Moderador | Domestika.org
..............................................................
//////// PXF //////// -
MadDunDee
Registrado desde 22/01/07 / Número de posts: 52
Me gustaría añadir también a esto que aún no se ha comentado. Si finalmente te decides a usar includes en php, para mi una buena opción, recuerda que tendrás que hacerlo sobre un servidor local. Esto es, instalar al menos apache, con la última versión de PHP. Según si usas windows o mac tienes varias alternativas, pero creo que las más sencillas de usar y más cómodas son XAMP para Windows y MAMP para Mac.
Yo uso MAMP y lo instalas en 2 min y en 5 estás ejecutando funciones en PHP sin problemas.
Te animo a que leas un poco sobre PHP, verás que las cosas más simples no son nada difíciles de aprender y usar.
Un saludo. -
chicote
Registrado desde 08/11/04 / Número de posts: 558
Si usas dreamweaver aprende a utilizar las plantillas, tambien te servirá.
Áreas Domestika
- Diseño (gráfico, web, industrial, producto)
- Programación (cliente, servidor, accesibilidad)
- Ilustración (autores, inspiración, técnicas)
- Fotografía (técnica, equipo, autores)
- Motion Graphics (showreels, software, estudios)
- Publicidad (campañas, anuncios, ideas)
- Informática (software, hardware, trucos)
- 3D (técnicas, iluminación, modelado)
- Experiencia de Usuario (usabilidad, AI, HCI)
- Cine, vídeo y televisión (críticas, producción)
- Música y Audio (sonidos, loops, discos)
- Espacios (arquitectura, interiorismo)