2012-03-26 12 views
8

Obecnie pracuję na HTML Chcę zadać pytanie o development.I witryny Zajmuję się tworzeniem strony internetowej, w której podstawowy układ pozostaje taka sama jak menu, menu boczne itp ale tylko zawartość change.Currently mam zrobić oddzielny plik .html dla wszystkich stron internetowych. Czy ktoś może mi powiedzieć, czy istnieje sposób, dzięki któremu mogę utworzyć oddzielny plik o wspólnym dla wszystkich pliku i wywołać go w moim pliku HTML. Słyszałem o CSS, ale zmieni on tylko styl i układ. dziękiJak sam układ na wszystkich stronach internetowych

+0

Jak napiszesz swój HTML _aplikacje_? ASP.NET? PHP? JSP?Dostarczają szablon strony (lub stronę wzorcową) z tego, co każda strona może dziedziczyć. –

Odpowiedz

0

najlepszym w dłuższej perspektywie jest użycie języka po stronie serwera jak ASP.net lub PHP

+0

hmm dzięki. ale masz na myśli, że muszę to zrobić osobno dla każdego pliku .html? – mainajaved

+0

Zobacz odpowiedź @starx poniżej, aby uzyskać informacje o tym, jak możesz kontynuować korzystanie z php do tego celu. – KingCronus

0

nie wierzę, że jest to możliwe, ściśle przez HTML. Jednak można użyć skryptów po stronie serwera, takich jak PHP, aby to zrobić. To, o czym mówisz, to szablon i jest często używany. To, czego chcesz, to mieć elementy menu (i CSS) oraz kod nagłówka/stopki na osobnych stronach. W ten sposób, jeśli wprowadzisz zmiany w menu, lub w nagłówku/stopce, zostanie to odzwierciedlone na wszystkich stronach (napisanych przy pomocy PHP), które skrypowałeś za pomocą metody szablonów.

Będziesz potrzebować menu.html, header.html i footer.html w miejscu dostępnym kodzie strony głównej. Oznacza to, że do napisania treści stron użyjesz metody szablonów.

przykład kodu w PHP psuedo byłoby takie jak:

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

    echo "Your main content items here"; 

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

Jest to bardzo duży temat do włączenia tylko jednej odpowiedzi. W związku z tym podam tylko część logiczną.

Oddzielna szablon na wiele kawałków, takich jak:

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

Teraz, to te wspólne części na każdej stronie.

Na przykład:

<?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"; 

?> 

UWAGA index.php

: To tylko logiczna część, stosując pojęcie o kodzie

+0

Czy istnieje sposób z pliku php "header.php", aby zobaczyć, że został wywołany przez 'index.php'? Pytam, ponieważ mam menu, którego przyciski wyglądają inaczej w zależności od bieżącej strony (tj. Dodaję klasę do bieżącej strony i nadaję jej inny styl). – CodyBugstein

13

Jeśli HTTP (apache 2 i IIS zrobić) serwera obsługuje Server Side Includes, możesz po prostu dołączyć inny plik HTML:

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

your content 

<!--#include file="footer.html"--> 

ma potrzeby języka po stronie serwera, a następnie - po prostu HTML

+0

Nie rozumiem. Mam stronę HTML podobną do tej: http://pastebin.com/Qvk0zFYS i plik CSS, który wygląda następująco: http://pastebin.com/KqMq9GaT. Jak mogę ustawić ten sam układ dla takiej strony? http://pastebin.com/xR35Ewbw –

+0

To nie działa! – sixfeet

+0

nie robi tego, co powinien. – JacobSiegel

1

Tak, najlepiej jest bocznym język serwera, jak powiedział Adam. Absolutnie unikaj używania starych ramek HTML: są one przestarzałe i powodują pewną liczbę problemów, zarówno po stronie programowania, jak i optymalizacji google.

Używając języka po stronie serwera, wciąż masz całych stron, ale będą one częściowo generowane przez php (lub ASP), drukując więcej plików w jeden. Na przykład:

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

Bye!

+0

Cześć! Czy możemy zrobić to samo, używając Ruby? Jeśli tak, w jaki sposób? –

+0

Cześć, nie używam Ruby, przepraszam. Generalnie rzecz biorąc, ludzie budujący strony z Ruby w rzeczywistości używają Ruby On Rails lub podobnych frameworków. W dzisiejszych czasach innym naprawdę prostym sposobem budowania nietoksycznych stron internetowych z włączeniem (części) bez używania języka po stronie serwera jest https://codekitapp.com/ i jego język zestawu (https://codekitapp.com/help/ kit /) lub może jakiś inny podobny program. Używam codekita do wszystkich rzeczy, a czasami także do zestawu, i jest fantastyczny. – Stratboy

Powiązane problemy