Tengo un menú en mi web.
Cada vez que creo una página, tengo que actualizar el resto de las páginas manualmente.
CSS ofrece alguna forma de promover esta necesidad?
| |||
Cita: Frames, o mejor iframes, y solo tendras un menu ke modificar...
Iniciado por uamistad Tengo un menú en mi web. Cada vez que creo una página, tengo que actualizar el resto de las páginas manualmente. CSS ofrece alguna forma de promover esta necesidad? |
| ||||
thanks Le hallo al PHP, pero en esta ocasión para el trabajito que me encargaron, no tengo modo de usarlo por el server en el que está. Alguna vez leí, quizá leí mal, que con CSS se podía hacer esto a manera de truco, pero parece que no. O quizá a lo que se refería el artículo es a la utilización de frames o iframes, pero creo que no tiene nada que ver con CSS, sino con HTML. Gracias a todos por su opinión, no me gustan los frames en las páginas, pero no había considerado la posibilidad de utilizar iframes, gracias Tew, se me hace que le voy a dar por ahí. |
| |||
A mi tampoco me gustan los frames... sin embargo los iframes no me parecen tan malos aunke vengan a ser lo mismo. |
| |||
Cita: Con "include" creo...
Iniciado por Pipeline Y como seria hacer eso en php? Me vendria muy bien saber como hacer eso. Muchas gracias |
| ||||
en php es sencillo En PHP es realmente fácil. En lugar de escribir un menú en cada una de tus páginas, podrías usar una función similar a esta: Código PHP: ¿Pero qué contiene esa función? Quizá algo como lo siguiente: Código PHP: |
| |||
uamistad una pregunta que alomejor parece tonta, pero es que no se mucho de php.
Código:
Eso iria en otro fichero php? <?php BEGIN__VBULLETIN__CODE__SNIPPET echo " <p>MENU</p> <a href="pagina1.html">Mi Página 1</a><br/> <a href="pagina2.html">Mi Página 2</a><br/> <a href="pagina3.html">Mi Página 3</a><br/> <a href="pagina4.html">Mi Página 4</a><br/> <a href="pagina5.html">Mi Página 5</a><br/> <a href="pagina6.html">Mi Página 6</a><br/> <a href="pagina7.html">Mi Página 7</a><br/> "; Yo simplemente pondria en lugar del menu esto:
Código:
y en otro fichero lo puesto anteriormente, no?<?php BEGIN__VBULLETIN__CODE__SNIPPET insertar_menu(); Muchas gracias a todos Un saludo |
| ||||
php Saludos. Así es, iría en otro fichero. Mira, podrías hacer un archivo llamado: funciones.php, ¿ok? ¿Qué contendría? Le puedes meter las funciones que tú quieras, en tu caso quizá nada más necesites meter la función de la que hablamos, pero en un futuro y conforme tú lo vayas necesitando, le puedes meter funciones útiles, como para que puedas mostrar en tu página:
Dentro de el block de notas o donde sea, crea un archivo con extensíón PHP que contenga lo siguiente: Código PHP: Ahora, para llamar a ese Menú en cada una de tus páginas, lo que necesitas primero es incluir el archivo de funciones con la siguiente instrucción y justo hasta arriba de cada una de tus páginas: Código PHP: Y ahora, como ya incluíste las funciones, puedes ahora llamarlas por su nombre en donde te convenga. Junto en donde quieras pintar el menú, coloca has un llamado a la función de esta manera: <?php insertar_menu();?> Ojalá haya quedado más claro. Un saludo ! |
| |||
Tal vez te pueda ser más cómodo de esta manera: menu.html
Código:
tupagina.php<p>MENU</p> <a href="pagina1.html">Mi Página 1</a><br/> <a href="pagina2.html">Mi Página 2</a><br/> <a href="pagina3.html">Mi Página 3</a><br/> <a href="pagina4.html">Mi Página 4</a><br/> <a href="pagina5.html">Mi Página 5</a><br/> <a href="pagina6.html">Mi Página 6</a><br/> <a href="pagina7.html">Mi Página 7</a><br/>
Código:
<?php include('menu.html');?>
__________________ El conocimiento es libre: Movimiento por la Devolución |
| ||||
No podés incrustar el menú en todas tus páginas como un objeto de librería?, creo q no necesitas q el server corra sobre php, ni nada. Y luego solo modificas el objeto de la librería y listo |
| ||||
Cita: Exacto, eso mismo
Iniciado por erick.rmz Puedes Usar Las Librerias En Dreamweaver No Es Necesario Que Sepas Php O Asp, Solo Crea Una Libreria Con Tu Menu Y Cada Que Lo Modifiques Actualizas Y Listo... |
| ||||
Sino con SSI ( Server Side Includes ), no es necesario utilizar ni ASP ni PHP (si es el server es windows unicamente (creo)): menu.htm
Código:
pagina.shtm<p>MENU</p> <a href="pagina1.html">Mi Página 1</a><br/> <a href="pagina2.html">Mi Página 2</a><br/> <a href="pagina3.html">Mi Página 3</a><br/> <a href="pagina4.html">Mi Página 4</a><br/> <a href="pagina5.html">Mi Página 5</a><br/> <a href="pagina6.html">Mi Página 6</a><br/> <a href="pagina7.html">Mi Página 7</a><br/>
Código:
Notar la "s" previo a htm en la extensión de la página!<html> <head> ... </head> <body> <!--#include file="menu.htm"--> </html> Tambien se puede utilizar (muy útil en algunos casos) en vez de "include file", "include virtual" en el que la url puede ser un path absoluto: <!--#include virtual="/includes/menu.htm"--> Simepre se incluiria sin importar en qué directorio o página estamos. Saludos!
__________________ Sergio |
| ||||
Cita: o puedes hacer templates por ejemplo en dreamweaver al modificar un menu este escribe lo cambios en todas las paginas no importando su localización ya que actualiza para cada uno la dirección del menuTengo un menú en mi web. Cada vez que creo una página, tengo que actualizar el resto de las páginas manualmente. CSS ofrece alguna forma de promover esta necesidad? por ejemplo mi web de tutoriales usa ese sistema y es muy sencillo si no te quieres complicar la vida |
| |||
Otra opción que tienes es usar Dreamweaver (si tienes licencia, claro está), este programa ofrece una solución a este problema, ya que te permite crear documentos tipo "plantilla", es decir, creas un documento llamado "plantilla.dwt" (dwt = dreamweaver template), donde vas a especificar que regiones o partes de la página (como la cabecera, en tu caso) no se van a modificar desde cualquier documento, sino que únicamente se podrán modificar en esa "plantilla" y que, al modificarse, automáticamente se modificarán en todas las páginas de tu sitio que se hayan creado a partir de esa plantilla. El problema es que una licencia de DW es un poco costosa, pero podrías descargarte un "trial" desde la Web de Macromedia y aprender a utilizarlo por un mes, y si te gusta, le pides 1200$ a tus papás para que te compres la licencia, facilito no? |