Tôi hiện đang làm việc trên HTML Tôi muốn hỏi một câu hỏi về phát triển trang web.Tôi đang phát triển một trang web trong đó bố cục cơ bản vẫn giống như menu, menu phụ, v.v. changes.Currently tôi đã tạo tệp .html riêng cho tất cả các trang web. Bất kỳ ai có thể cho tôi biết có cách nào để tôi có thể tạo một tệp riêng biệt, v.v. cho tất cả và gọi nó trong tệp html của tôi. Tôi đã nghe nói về CSS nhưng nó sẽ chỉ thay đổi kiểu và bố cục. nhờLàm cách nào để tạo bố cục tương tự cho tất cả các trang web
Trả lời
đặt cược tốt nhất của bạn trong thời gian dài là sử dụng một ngôn ngữ phía máy chủ như ASP.net hay PHP
hmm cảm ơn. nhưng bạn có nghĩa là tôi phải làm điều đó seperatly cho mỗi .html fle? – mainajaved
Vui lòng xem câu trả lời @starx bên dưới tôi để biết thông tin về cách bạn có thể tiếp tục sử dụng php cho mục tiêu này. – KingCronus
Tôi không tin đó là có thể, chặt chẽ thông qua HTML. Tuy nhiên, bạn có thể sử dụng kịch bản lệnh phía máy chủ như PHP để hoàn thành nó. Những gì bạn đang nói đến là một mẫu và được sử dụng khá thường xuyên. Những gì bạn muốn, là có các mục menu (và CSS) và mã đầu trang/chân trang của bạn trong các trang riêng biệt. Bằng cách này, nếu bạn thực hiện thay đổi cho menu hoặc đầu trang/chân trang, nó sẽ được phản ánh trong tất cả các trang (được viết bằng PHP), bạn đã viết kịch bản với phương thức mẫu.
Bạn sẽ cần menu.html, header.html và footer.html ở một nơi có thể truy cập được bằng mã trang chính của bạn. Tức là, bạn sẽ sử dụng phương thức mẫu để viết nội dung của các trang của bạn.
Một mã giả dụ trong PHP sẽ như thế nào như vậy:
<?php
include('header.html');
include('menu.html');
echo "Your main content items here";
include('footer.html');
?>
Đây là chủ đề rất lớn để đưa vào chỉ là một câu trả lời. SO tôi sẽ chỉ cho phần logic.
riêng mẫu của bạn thành nhiều khối như:
1. header.php
2. leftSidebar.php
4. rightsidebar.php
5. footer.php
Bây giờ, bao gồm các phần phổ biến trên tất cả các trang của bạn.
Ví dụ: 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";
?>
LƯU Ý: Đây chỉ là một phần hợp lý, áp dụng các khái niệm về mã của bạn
Có cách nào từ bên trong tập tin php 'header.php' để thấy rằng nó đã được gọi bởi' index.php'? Tôi hỏi vì tôi có một menu có các nút xuất hiện khác nhau tùy thuộc vào trang hiện tại (nghĩa là tôi thêm một lớp vào trang hiện tại và cung cấp cho nó kiểu khác) – CodyBugstein
Nếu HTTP của bạn (apache 2 và IIS làm) máy chủ hỗ trợ Server Side Includes thì bạn chỉ có thể bao gồm một tệp HTML khác:
<!--#include file="header.html"-->
your content
<!--#include file="footer.html"-->
không cần cho một ngôn ngữ phía máy chủ sau đó - chỉ HTML đơn giản
Tôi không hiểu. Tôi có một trang HTML như thế này: http://pastebin.com/Qvk0zFYS và một tệp CSS trông giống như sau: http://pastebin.com/KqMq9GaT. Làm cách nào để tôi có thể đặt cùng một bố cục cho một trang như thế này? http://pastebin.com/xR35Ewbw –
Điều này không hoạt động! – sixfeet
không làm những gì nó được cho là phải làm. – JacobSiegel
Vâng, đặt cược tốt nhất của bạn là một máy chủ ngôn ngữ phụ, như Adam nói. Tuyệt đối tránh sử dụng các khung html kiểu cũ: chúng không được chấp nhận và gây ra một số vấn đề nhất định, cả về mặt lập trình và tối ưu hóa trên google.
Bằng cách sử dụng ngôn ngữ phía máy chủ, bạn sẽ vẫn có toàn bộ trang, nhưng chúng sẽ được tạo ra một phần bởi php (hoặc asp) bằng cách in nhiều tệp hơn thành một. Ví dụ:
http://www.php.net/manual/en/function.include.php
Tạm biệt!
Xin chào! Chúng ta có thể làm tương tự bằng Ruby không? Nếu có, làm thế nào? –
Xin chào, tôi không dùng Ruby, xin lỗi. Nói chung, mặc dù mọi người xây dựng trang web với Ruby trên thực tế sử dụng Ruby On Rails hoặc các khung công tác tương tự. Ngày nay, một cách thực sự đơn giản khác để xây dựng các trang web không động và bao gồm (partials) mà không cần sử dụng ngôn ngữ phía máy chủ, là https://codekitapp.com/ và ngôn ngữ kit của nó (https://codekitapp.com/help/ kit /) hoặc có thể một số ứng dụng tương tự khác. Tôi sử dụng bộ mã hóa cho tất cả mọi thứ và đôi khi cho bộ công cụ, và nó thật tuyệt vời. – Stratboy
- 1. Cách tạo bố cục chung cho Android cho tất cả các hoạt động
- 2. Bố cục thư mục trang web
- 3. Sử dụng agility.js để bố cục trang và bố cục
- 4. Làm cách nào để tạo trang Facebook fan cho một trang web theo cách tự động?
- 5. Tràn với bố cục bố cục tuyệt đối/tương đối
- 6. Làm cách nào để tạo RDOC cho (tất cả) Rails?
- 7. Làm thế nào để tìm tất cả các liên kết/trang trên một trang web
- 8. Làm cách nào để phát triển bố cục dựa trên CSS tương thích 100% trình duyệt?
- 9. Làm cách nào để tạo các API của trang web
- 10. Làm cách nào để đặt giá trị alpha cho bố cục Tương đối của tôi?
- 11. Cách tạo trang web từ các trang GitHub wiki
- 12. Làm cách nào để tạo chân trang cố định trong bố cục android?
- 13. Làm cách nào để tạo bố cục biên giới bằng css?
- 14. Làm cách nào để tạo hai cột trên trang web?
- 15. Làm cách nào để buộc chế độ tương thích cho tất cả các phiên bản của IE?
- 16. Làm cách nào để tạo trang web với trang web mvn: site?
- 17. Làm cách nào để ngăn các chế độ xem chồng chéo trong bố cục tương đối?
- 18. Làm cách nào để căn giữa hai chế độ xem trong bố cục tương đối?
- 19. Favicon cho tất cả các trang trong trang web của tôi
- 20. Làm thế nào để tạo một hộp điền vào toàn bộ trang web trong tất cả các trình duyệt?
- 21. Làm cách nào để xóa tất cả cookie miền hiện tại trong trang web MVC?
- 22. Grails biết cách áp dụng "bố cục" cho các trang hiển thị như thế nào?
- 23. Liệt kê tất cả các trang web trong IIS C#
- 24. xcode Bố cục tất cả trong một: phím tắt để chuyển giữa trang dự án và trang gỡ lỗi?
- 25. Android sử dụng bố cục làm mẫu để tạo nhiều bản sao bố cục
- 26. 301 Chuyển hướng cho tất cả các trang đến trang web mới Trừ 1 thư mục
- 27. Làm cách nào để tạo bố cục thích ứng trong WPF?
- 28. Bố cục tự động UILabels
- 29. Tạo mẫu trang web tương tác
- 30. Làm cách nào để tạo bố cục chụp hai cột trong ASP.NET MVC?
Bạn sẽ viết HTML _applications_ như thế nào? ASP.NET? PHP? JSP?Chúng cung cấp một mẫu trang (hoặc trang cái) từ những gì mọi trang có thể kế thừa. –