2012-03-26 16 views
8

Ich arbeite gerade an HTML Ich möchte eine Frage über Website-Entwicklung stellen. Ich entwickle eine Website, in der das grundlegende Layout gleich bleibt wie Menü, Seitenmenü usw., aber nur der Inhalt changes.Zurzeit habe ich separate .html-Datei für alle Webseiten. Kann mir jemand sagen, dass es eine Möglichkeit gibt, durch die ich eine separate Datei machen kann, die allen gemeinsam ist und sie in meiner HTML-Datei aufruft. Ich habe von CSS gehört, aber nur den Stil und das Layout ändern. DankWie man das gleiche Layout für alle Webseiten macht

+0

Wie schreiben Sie Ihre HTML _Anwendungen_? ASP.NET? PHP? JSP?Sie stellen eine Seitenvorlage (oder eine Masterseite) zur Verfügung, die jede Seite erben kann. –

Antwort

0

Ihre beste Wette auf lange Sicht ist eine serverseitige Sprache wie ASP.net oder PHP verwenden

+0

hmm danke. aber meinst du das muss ich für jede .html fle separat machen? – mainajaved

+0

Bitte finden Sie unter @starx Antwort unter mir für Informationen darüber, wie Sie mit PHP für dieses Ziel fortfahren können. – KingCronus

0

Ich glaube nicht, dass möglich ist, streng durch HTML. Sie können jedoch serverseitiges Scripting wie PHP verwenden, um es zu erledigen. Worüber du sprichst, ist eine Vorlage, die oft verwendet wird. Was Sie möchten, ist, Ihre Menüelemente (und CSS) und Ihren Kopf-/Fußzeilencode in separaten Seiten zu haben. Auf diese Weise würden Sie, wenn Sie Änderungen an dem Menü oder der Kopf-/Fußzeile vornehmen, dies auf allen Seiten (mit PHP geschrieben) tun, die Sie mit der Vorlagenmethode gescriptet haben.

Sie würden die menu.html, header.html und footer.html an einem Ort benötigen, auf den Sie über Ihren Hauptseitencode zugreifen können. Das heißt, Sie verwenden die Vorlagenmethode, um den Inhalt Ihrer Seiten zu schreiben.

Ein Pseudo-Code Beispiel in PHP würde wie so sein:

<?php 
    include('header.html'); 
    include('menu.html'); 

    echo "Your main content items here"; 

    include('footer.html'); 
?> 
5

Das ist sehr großes Thema in nur eine Antwort aufzunehmen. SO werde ich nur den logischen Teil geben.

Separate Ihre Vorlage in mehrere Stücke wie:

1. header.php 
2. leftSidebar.php 
4. rightsidebar.php 
5. footer.php 

Nun sind diese gemeinsamen Teil auf jeder Seite.

Zum Beispiel: index.php

<?php 

    include "header.php"; 
    include "leftSidebar.php"; 
    echo "<div>".$thedifferentpart."</div>"; //Change only this part on every other page you will create. 
    include "footer.php"; 

?> 

HINWEIS: Dies ist nur ein logischer Teil, Anwendung des Konzepts auf Ihren Code

+0

Gibt es einen Weg aus der PHP-Datei 'header.php', um zu sehen, dass es von' index.php' aufgerufen wurde? Ich frage, weil ich ein Menü habe, dessen Schaltflächen je nach der aktuellen Seite unterschiedlich aussehen (d. H. Ich füge der aktuellen Seite eine Klasse hinzu und gebe ihr einen anderen Stil) – CodyBugstein

13

Wenn Ihr HTTP (apache 2 und IIS tun) -Server Unterstützt Server Side Includes dann können Sie einfach eine andere HTML-Datei einfügen:

keine Notwendigkeit für eine serverseitige Sprache dann - einfach nur HTML

+0

Ich verstehe es nicht. Ich habe eine HTML-Seite wie diese: http://pastebin.com/Qvk0zFYS und eine CSS-Datei, die wie folgt aussieht: http://pastebin.com/KqMq9GaT. Wie kann ich für eine solche Seite das gleiche Layout festlegen? http://pastebin.com/xR35Ewbw –

+0

Dies funktioniert nicht! – sixfeet

+0

tut nicht, was es tun soll. – JacobSiegel

1

Ja, Ihre beste Wette ist eine serverseitige Sprache, wie sagte Adam. Vermeiden Sie unbedingt die alten HTML-Frames: Sie sind veraltet und verursachen eine gewisse Anzahl von Problemen, sowohl auf der Programmierseite als auch bei der Google-Optimierung.

Wenn Sie eine serverseitige Sprache verwenden, haben Sie immer noch ganze Seiten, aber sie werden teilweise durch PHP (oder ASP) erzeugt, indem Sie mehrere Dateien in eine drucken. Zum Beispiel:

http://www.php.net/manual/en/function.include.php

Bye!

+0

Hallo! Können wir dasselbe mit Ruby machen? Wenn ja, wie? –

+0

Hallo, ich benutze Ruby nicht, sorry. Im Allgemeinen verwenden Leute, die Webseiten mit Ruby bauen, tatsächlich Ruby On Rails oder ähnliche Frameworks. Heutzutage ist eine weitere wirklich einfache Möglichkeit, nicht-dynamische Websites zu erstellen und (partials) ohne Verwendung einer serverseitigen Sprache zu integrieren, https://codekitapp.com/ und seine Kit-Sprache (https://coditapp.com/help/). Kit /) oder vielleicht eine andere ähnliche Anwendung. Ich benutze Codekit für all die Dinge und manchmal auch für Kit, und es ist fantastisch. – Stratboy

Verwandte Themen