Лучшая практика для создания шаблона в HTML
19946 просмотра
2 ответа
Я начал создавать веб-страницы в простом HTML. У меня есть заголовок, основной контент и нижний колонтитул. Основной контент делится на два, левый и правый контент. Все одинаково на всех страницах, за исключением правильного контента. Сейчас у меня около 15 страниц. Это очень утомительно, если я делаю некоторые изменения на других статических страницах (верхний колонтитул, нижний колонтитул и содержимое левой стороны), так как мне приходится просматривать все страницы.
Каков наилучший способ создать один файл HTML для каждой статической области и как я собираюсь его интегрировать?
Автор: Saint Dee Источник Размещён: 12.11.2019 09:35Ответы (2)
4 плюса
Есть несколько способов сделать это.
Если вы работаете исключительно с HTML, вы можете использовать «включение на стороне сервера» - это тег, который позволяет загружать файл на страницу (см. Http://en.wikipedia.org/wiki/Server_Side_Include). ). Тот, кто размещает ваш сайт, должен это поддерживать.
<!--#include virtual="../quote.txt" -->
Если ваш веб-хостинг использует PHP, вы можете сделать это с помощью метода include (см. Http://php.net/manual/en/function.include.php ):
<?php include('path_to_file/file.htm');?>
Это будет включать файл в месте, где вы размещаете тег. Но опять же, кто бы ни размещал ваш сайт, он должен это поддерживать.
Есть и другие способы сделать это, но это два, которые я использую.
Автор: swshaun Размещён: 21.04.2013 02:5413 плюса
Есть, по сути, три места, где вы можете сделать это:
- Во время сборки . Запустите скрипт, который объединяет страницы и выводит статический HTML. Затем загрузите статический HTML на сервер. Ttree отлично подходит для этого. Вы можете заключить скрипт в полную систему сборки, которая объединяет и минимизирует ваши CSS и JS, а затем загружает его на сервер. Этот вариант требует меньше всего беспокойства о том, что поддерживают клиенты и серверы. Обновление. В настоящее время существует множество разработчиков статических сайтов, которые включают эту функцию.
- Во время выполнения на сервере . Это может быть простой SSI , PHP- включение или полная система шаблонов (которых много, включая Template Toolkit и усы ), возможно, работающие внутри инфраструктуры MVC (например, Catalyst или Django ). Это наиболее распространенный подход: у него меньше времени между внесением изменений и реализацией результата, чем при создании шаблонов во время сборки.
- Во время выполнения на клиенте . Это добавляет зависимость от JavaScript, поэтому я бы не рекомендовал ее, если у вас уже нет серверного решения .
Вопросы из категории :
- html Определить часовой пояс пользователя
- html Как определить, какой из указанных шрифтов был использован на веб-странице?
- html Как мне дать моим веб-сайтам значок для iPhone?
- html Как отключить автозаполнение браузера в поле веб-формы / теге ввода?
- html Как автоматически изменить размер текстовой области с помощью Prototype?
- html Как вы можете настроить номера в упорядоченном списке?
- html Прокрутка переполненных DIV с помощью JavaScript
- html Как поместить пробел перед текстом опции в элементе выбора HTML?
- html Есть ли HTML напротив <noscript>?
- html Как я могу найти неиспользуемые изображения и стили CSS на веб-сайте?
- templates Изменить шаблоны в Xcode
- templates Каковы различия между «универсальными» типами в C ++ и Java?
- templates Как добавить отражение в приложение C ++?
- templates Проверьте, имеет ли класс функцию-член с заданной сигнатурой
- templates Есть ли способ отладки шаблонов Velocity в традиционном смысле отладки кода?
- templates Storing C++ template function definitions in a .CPP file
- templates Изучение шаблонов C ++
- templates ошибка «неверное использование неполного типа» с частичной специализацией шаблона
- templates Являются ли шаблоны C ++ просто замаскированными макросами?
- templates Как легко отобразить перечисления c ++ в строки