Buenas a todos:
Nota: he creado un hilo nuevo dado que en el hilo que pregunte no obtengo respuesta.
Quiero saber para aquellas personas que no trabajamos con ningún programa especializado para crear webs (dreamweaver, html-kit, etc) y que trabajamos con editores de texto (en mi caso Sublime Text) como podemos hacer para crear los enlaces del menú en un archivo separado, me explico; crear un documento con una extensión determinada (en este caso me refiero a la extensión txt) en la cual, sea en uno o varios archivos, definiremos los enlaces a usar dependiendo de la posición del archivo HTML.
Explico esto de "dependiendo de la posición":
- Si es el index, tendremos un archivo txt llamado "enlaces-index" donde definiremos los enlaces solo para el index.
Si entramos en una carpeta, la situación o posición del archivo con respecto al index varia, es decir, para acceder a carpetas donde desde el index decíamos "ejemplo/ejemplo.html" ahora necesitamos "../ejemplo/ejemplo.html".
- Entonces, para este caso (nos referimos al caso de que estemos dentro de una carpeta) definiremos otro txt con los enlaces para todos los archivos.
Asi sucesivamente en caso de que entremos a mas carpetas.
Después dentro de cada archivo HTML definiremos una regla para que recoja los enlace de un archivo txt u otro.
P.D:
Esto que coloco a continuación es una aclaración para aquellos que no saben como generar un código genérico para determinados archivos HTML. El código que coloco a continuación realiza la siguiente acción: imaginemos que definimos los enlaces para un HTML que esta dentro de una carpeta, tendríamos manualmente que copiar, pegar el código en otro archivo HTML (que este dentro de una carpeta después del index al igual que este) y cambiar los enlaces para que funcionen. Existe una manera de generalizar el código para no tener que estar modifican dolo todo el tiempo. Es el código que dejo a continuación:
Puede parecer una tontería, pero aprovecho este ejemplo para aclarar lo siguiente, este código seria el que definiría dentro del txt para aquellos archivos que estén dentro de, 1, 2 o 3 carpetas, dejando definido dentro de este el menú con el código generalizado.
Si alguien no entiende que es lo quiero hacer por favor decirlo e intentare explicarme de mejor forma.
Nota: he creado un hilo nuevo dado que en el hilo que pregunte no obtengo respuesta.
Quiero saber para aquellas personas que no trabajamos con ningún programa especializado para crear webs (dreamweaver, html-kit, etc) y que trabajamos con editores de texto (en mi caso Sublime Text) como podemos hacer para crear los enlaces del menú en un archivo separado, me explico; crear un documento con una extensión determinada (en este caso me refiero a la extensión txt) en la cual, sea en uno o varios archivos, definiremos los enlaces a usar dependiendo de la posición del archivo HTML.
Explico esto de "dependiendo de la posición":
- Si es el index, tendremos un archivo txt llamado "enlaces-index" donde definiremos los enlaces solo para el index.
Si entramos en una carpeta, la situación o posición del archivo con respecto al index varia, es decir, para acceder a carpetas donde desde el index decíamos "ejemplo/ejemplo.html" ahora necesitamos "../ejemplo/ejemplo.html".
- Entonces, para este caso (nos referimos al caso de que estemos dentro de una carpeta) definiremos otro txt con los enlaces para todos los archivos.
Asi sucesivamente en caso de que entremos a mas carpetas.
Después dentro de cada archivo HTML definiremos una regla para que recoja los enlace de un archivo txt u otro.
P.D:
Esto que coloco a continuación es una aclaración para aquellos que no saben como generar un código genérico para determinados archivos HTML. El código que coloco a continuación realiza la siguiente acción: imaginemos que definimos los enlaces para un HTML que esta dentro de una carpeta, tendríamos manualmente que copiar, pegar el código en otro archivo HTML (que este dentro de una carpeta después del index al igual que este) y cambiar los enlaces para que funcionen. Existe una manera de generalizar el código para no tener que estar modifican dolo todo el tiempo. Es el código que dejo a continuación:
<!-- Imaginemos que este es el menu del archivo 1 -->
<ul>
<li><a href="archivo_1.html">Enlace</a></li>
<li><a href="carpeta_2/archivo_2.html">Enlace</a></li>
<li><a href="carpeta_3/archivo_3.html">Enlace</a></li>
<li><a href="carpeta_4/archivo_4.html">Enlace</a></li>
</ul>
<!-- Para el archivo 2 haríamos lo siguiente -->
<ul>
<li><a href="carpeta_1/archivo_1.html">Enlace</a></li>
<li><a href="archivo_2.html">Enlace</a></li>
<li><a href="carpeta_3/archivo_3.html">Enlace</a></li>
<li><a href="carpeta_4/archivo_4.html">Enlace</a></li>
</ul>
<!--
Asi sucesivamente para cada archivo
Bueno, a mi ver creo que esto todo el mundo lo abra, pero siempre existe algún despistado como yo que no se da cuenta
Podemos en lugar de ir modificando el menú para cada "archivo x" definir un menú general del siguiente modo
-->
<ul>
<li><a href="carpeta_1/archivo_1.html">Enlace</a></li>
<li><a href="carpeta_2/archivo_2.html">Enlace</a></li>
<li><a href="carpeta_3/archivo_3.html">Enlace</a></li>
<li><a href="carpeta_4/archivo_4.html">Enlace</a></li>
</ul>
<!--
Abra gente que diga que menuda tontería, voy a coger pegarlo en cada archivo HTML y simplemente quitar la palabra "carpeta_x/" del archivo en el que me encuentre.
Esta equivocado, en lugar de estar quitando ni añadiendo nada, el menú se queda de ese modo, la explicación es fácil.
En lugar de estar modificando cada enlace dependiendo del archivo, lo que hago es dejar definido que, aunque este en la "carpeta_x" voy a salir y volver a entrar en la misma
carpeta para abrir el "archivo_x". De este modo dejo de estar modificando el menú para cada archivo porque el navegador volverá a entrar a la misma carpeta. De este modo
si estoy en la "carpeta_1" y hago clic en el enlace para recargar "archivo_1" el navegador interpretara lo siguiente: "estoy en carptea_1,
salgo de esta, entro a carpeta_1, ejecuto archivo_1.html"
Como podéis comprobar, el navegador vuelve a situarse en la misma carpeta que estaba y ejecuta el archivo correcto. Así que, al copiar el menú a otro archivo este ya tiene
definido que debe salir de la carpeta en la que esta y entrar a otra carpeta diferente para ejecutar el "archivo_x", mientras que para su propio archivo ocurrirá lo mismo
que en el ejemplo.
Por si alguien cree que esto da error en el W3C, decir que no ve esto como un error de redundancia ni nada por el estilo.
-->Puede parecer una tontería, pero aprovecho este ejemplo para aclarar lo siguiente, este código seria el que definiría dentro del txt para aquellos archivos que estén dentro de, 1, 2 o 3 carpetas, dejando definido dentro de este el menú con el código generalizado.
Si alguien no entiende que es lo quiero hacer por favor decirlo e intentare explicarme de mejor forma.