2010-06-22 22 views
6

Perdona mi ignorancia ya que parece que es algo que debería saber ahora.¿Hojas de estilo para el contenido?

Sé que podría hacer una hoja de estilo que me permita hacer cambios en mi CSS en varias páginas que usan el CSS. También sé que puede crear un archivo javascript externo que podría contener funciones que desea reutilizar. Pero digamos que tenía contenido HTML puro (imaginemos un montón de botones o enlaces) que quería replicar en varias páginas. ¿Hay algo similar a una hoja de estilo en ese sentido? Esto le permitirá actualizar los botones/enlaces a la vez.

Respuesta

0

Puede intentar usar la propiedad de contenido CSS, pero el contenido se inserta después/antes del destino. http://www.w3schools.com/Css/pr_gen_content.asp

EDITAR

También puede intentar almacenar su contenido en los documentos XML y el uso de JavaScript para cargar las hojas XML. Cada hoja puede almacenar el contenido de su botón, el contenido de entrada, etc. Todo lo que tiene que hacer es analizar el XML y representar el contenido como elementos HTML.

+0

Esto es mal soportado en IE. No es Buena idea. – Moshe

+0

Sí, por desgracia, es cierto. No es una buena idea, al menos no todavía. –

+0

Es cierto. Esperemos que se incorpore mejor en lanzamientos posteriores –

3

Trate server-side includes.

El uso más frecuente de SSI es incluir el contenido de uno o más archivos en una página web en un servidor web. Por ejemplo, una página web que contiene una cotización diaria podría incluir la cotización colocando el siguiente código en el archivo de la página web:

También puede usar PHP, si su anfitrión lo permite. Sólo cambia el nombre de la página de .html a .php y hacer referencia a la cabecera:

<?php include "header.php" ?> 

ambos casos es necesario cambiar la extensión del archivo, por lo que también puede ser que desee para que los usuarios use mod_rewrite todavía acceda a través del nombre .html. De nuevo, si su host lo admite.

0

Parece que no está utilizando alguna tecnología de servidor como ASP.NET que tiene controles de usuario en los que puede colocarlos.

Una alternativa sería utilizar Server Side Includes like:

<!--#include virtual="header.html"--> 

grz, Kris.

1

La pregunta no es tan estúpida, ya que de hecho no hay nada nativo en HTML para hacer esto.

Si su servidor lo admite, el lado servidor incluye su mejor opción. Si tiene PHP, también puede hacer un <?php include "footer.html"; ?>

Todos los demás idiomas del lado del servidor tienen una construcción similar.

1

Depende ... Sé que Dreamweaver tiene un soporte bastante avanzado para las plantillas. Puede profundizar en el manual de su editor de HTML WYSIWYG y conocer cómo puede ayudarle con elementos de contenido repetibles. De lo contrario, como insinuó Simon, debería considerar aprender algo de la tecnología del lado del servidor (el lenguaje de scripting como PHP es una opción fácil), escribir su HTML repetible y dejar que los scripts lo impriman cuando y donde lo necesite. ¡Buena suerte!

0

Si bien SSI parece ser la mejor idea, si me sirve la memoria, si está utilizando IIS, tendrá que ajustar algunas configuraciones en el servidor para trabajar y obtener SSI con la extensión de archivo html.

Si bien la idea de SimpleCoder no parece ser la mejor idea, es una idea interesante. Sobre la base de esa idea, tal vez los datos json en lugar de xml sean los mejores. Yo jugaría con esto solo por diversión.

0

Si ninguno de SSI o PHP está disponible, usted podría hacerlo con javascript solamente: carga la página en un iframe oculto, entonces agarra (con innerHTML) - y moverlo a donde lo necesite ..

0

A menos que no te importe el SEO, recomendaría no usar Javascript para este propósito.

Es posible, pero una técnica de este tipo podría evitar que los motores de búsqueda indexen correctamente su sitio.

Cuestiones relacionadas