2010-06-22 20 views
6

Perdona la mia ignoranza poiché sembra che sia qualcosa che dovrei sapere ormai.Fogli di stile per i contenuti?

So che potrei creare un foglio di stile che mi consenta di apportare modifiche al mio CSS in diverse pagine che usano il CSS. So anche che puoi creare un file javascript esterno che potrebbe contenere funzioni che desideri riutilizzare. Ma diciamo che avevo un puro contenuto HTML (facciamo finta un mucchio di pulsanti o collegamenti) che volevo replicare su diverse pagine. C'è qualcosa di simile a un foglio di stile a riguardo? Ciò consentirebbe di aggiornare i pulsanti/collegamenti tutti in una volta.

risposta

0

Si può provare a utilizzare la proprietà del contenuto CSS, ma il contenuto viene inserito dopo/prima della destinazione. http://www.w3schools.com/Css/pr_gen_content.asp

EDIT

Potete anche provare a memorizzare i contenuti in documenti XML e utilizzando JavaScript per caricare i fogli XML. Ogni foglio può memorizzare il contenuto del pulsante, inserire il contenuto, ecc. Tutto ciò che devi fare è analizzare il codice XML e renderizzare il contenuto come elementi HTML.

+0

Questo è scarsamente supportato in IE. Non è una buona idea. – Moshe

+0

Sì, purtroppo, è vero. Non è una buona idea, almeno non ancora. –

+0

Vero. Spero che sia incorporato meglio nelle versioni successive –

3

Prova server-side includes.

L'uso più frequente di SSI è quello di includere il contenuto di uno o più file in una pagina web su un server web. Ad esempio, una pagina web contenente un preventivo giornaliero potrebbe includere la citazione inserendo il seguente codice nel file della pagina web:

È possibile utilizzare PHP, se consentito dall'host. Basta cambiare il nome della pagina da .html a .php e fare riferimento l'intestazione:

<?php include "header.php" ?> 

Entrambe richiedono di cambiare l'estensione del file, così si potrebbe anche voler use mod_rewrite per consentire agli utenti accedere ancora tramite il nome .html. Di nuovo, se il tuo host lo supporta.

0

Sembra che tu non stia usando una tecnologia lato server come ASP.NET che ha controlli utente su cui puoi posizionarli.

Un'alternativa sarebbe quella di utilizzare Server Side Includes like:

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

GRZ, Kris.

1

La domanda non è così stupida, in quanto in effetti non esiste nulla di nativo in HTML per farlo.

Se supportato dal server, Server Side Includes rappresenta l'opzione migliore. Se hai PHP, puoi anche fare un <?php include "footer.html"; ?>

Tutti gli altri linguaggi sul lato server hanno un costrutto simile.

1

Depends ... So che Dreamweaver ha un supporto piuttosto avanzato per i modelli. Puoi approfondire il manuale del tuo editor HTML WYSIWYG e conoscere come può aiutarti con contenuti ripetibili. Altrimenti, come ha suggerito Simon, dovresti prendere in considerazione l'apprendimento di una tecnologia lato server (un linguaggio di scripting come PHP è una scelta facile), scrivere il tuo codice HTML ripetibile e lasciare che gli script vengano pubblicati in qualsiasi momento e ovunque tu abbia bisogno. In bocca al lupo!

0

Mentre SSI sembra l'idea migliore, credo che se la memoria mi serve bene, se si sta utilizzando IIS si dovranno modificare alcune impostazioni sul server per funzionare con SSI con estensione del file html.

Mentre l'idea di SimpleCoder non sembra l'idea migliore, è interessante. Basandosi su questa idea, forse i dati JSON invece di xml sarebbero i migliori. Mi piacerebbe giocare con questo solo per il gusto di farlo.

0

Se nessuno SSI o PHP è disponibile, si potrebbe fare con javascript solo: Caricare la pagina in un iframe nascosto, poi afferrarlo (con innerHTML) - e spostarlo dove serve ..

0

A meno che non ti interessi del SEO, ti sconsiglio di utilizzare javascript per questo scopo.

È possibile, ma una tale tecnica potrebbe impedire ai motori di ricerca di indicizzare correttamente il tuo sito.

Problemi correlati