Как разделить HTML-файл на блоки, находящиеся в разных файлах?
У меня есть HTML страницы, и в каждой странице header, sidebar и footer повторяются, но content — разный. Как разделить эту страницу на отдельные? Например, видел у некоторых CMS такие строки: include header.php , include footer.php . Как сделать так, чтобы в каждой странице HTML-код не повторялся, а просто вставлялся ( include )?
Отслеживать
19.1k 6 6 золотых знаков 30 30 серебряных знаков 44 44 бронзовых знака
задан 2 июл 2015 в 7:32
141 2 2 серебряных знака 9 9 бронзовых знаков
Cпасибо за корректировку.
2 июл 2015 в 9:24
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Нужно создать, следуя вашему примеру, файлы: header.php , sidebar.php и footer.php с содержимым которые вы хотите видеть на вашей странице. Напрмер так:
head.php
header.php
footer.php
Основной файл:
Привет!
Как у тебя дела?
Отслеживать
ответ дан 2 июл 2015 в 8:00
4,495 3 3 золотых знака 24 24 серебряных знака 40 40 бронзовых знаков
а в header-e же делается инклуд php,css,js и т.д, так почему хидер помещен в
? Это не повлияет на работу инклуденных файлов?2 июл 2015 в 8:52
@Ersultan, конечно повлияет. Если то что вы инклудите должно быть в head то просто разместите в нужном месте — внутри html элемента . И думаю вы спутали элемент HTML c абстрактым понятием header. Пример поправил.?php>
2 июл 2015 в 9:05
а есть ли вероятность того что сайт будет работать хоть чуточку быстрее используя этот метод,чем загружать каждый раз в каждой странице header/footer?
2 июл 2015 в 9:13
@Ersultan, боюсь на скорость полета это не влияет. Скорее наоборот. К примеру у Вас на одной странице используется одна библиотека кот занимает 1мб. И если вы испольщуете такой подход, на другой странице где эта библиотека будет подключена, но не будет использована, то Вы лишь увеличите время загрузки этой страницы на загрузку ненужной библиотеки. Инклуды это лишь способ сократить поторяющийся код и облегчить дальнейшее редактирование сайта.
Как грамотно разбить index.html на составные файлы при работе c gulp?
Имеется длинный лендос. Что хочется сделать: разбить весь сайт на блоки (каждый блок находится в своем файле, например header.html, footer.html), в index файле подключать каждый из этих файлов, и при изменении любого из этих файлов чтобы корректно срабатывал gulp watch. При сборке проекта — все файлы соединяются в один основной файл.
Как можно реализовать такое, уверен что есть готовые решения?
- Вопрос задан более трёх лет назад
- 1131 просмотр
Комментировать
Решения вопроса 0
Ответы на вопрос 2
Я делаю с помощью pug.
Для структурирования всех файлов и имен использую методологию БЭМ (не принципиально, вы можете организовать ваши файлы как угодно)
Я делаю так — создаю папку blocks, в ней подпапки с нужными блоками, к примеру header, carousel, footer и т.д.
В каждой папке лежат фалы этого блока. К примеру папка header:
header.pug
header.scss
header.js
header.jpg
и т.д.
блоки могут содержать вложенные в них блоки. К примеру папка header может содержать блок menu.
Можете почитать про БЭМ про https://ru.bem.info.
Ответ написан более трёх лет назад
Нравится 1 2 комментария

Все файлы создаются вручную? или что подобное этому? если все же автоматически, то как этого добились?
cURL API для программного разделения HTML файлов
Используйте инструмент командной строки cURL, чтобы разбить HTML файл на части онлайн.
Посмотреть фрагмент кода
Разделить HTML с помощью REST API на cURL
Эта cURL библиотека предоставляет cURL разработчикам возможность работать с функцией разделения HTML с помощью REST API. Это позволяет вам разделить один HTML документ на несколько файлов меньшего размера онлайн на cURL. Например, вам может понадобиться отправить по электронной почте несколько страниц из HTML документа или показать клиенту только часть HTML файла. Все это можно сделать с помощью функции разделения HTML в cURL коде.
Для разделения HTML файла можно использовать различные методы: ‘по страницам’, ‘по диапазонам страниц’, ‘по заголовкам’, ‘по разрыву раздела’. Просто загрузите исходный HTML документ и выберите нужный метод. Убедитесь, что ваш HTML документ использует требуемые стили заголовков или содержит разрывы разделов, если вы хотите разделить HTML файл в соответствии с этими критериями с помощью cURL кода. После разделения HTML документа, вы можете экспортировать результат в виде отдельных страниц или файлов меньшего размера.
Разделите HTML документ на части с помощью cURL Cloud SDK.
Все разбиение HTML документов выполняется в облаке на веб-серверах Aspose с максимальной скоростью и с соблюдением всех стандартов безопасности. Наша cURL библиотека предназначена для создания приложений для обработки HTML и основана на клиент-серверном взаимодействии через REST API.
Если у вас есть вопросы, как разбить HTML документ на несколько документов или как извлечь HTML страницы по заданным параметрам, попробуйте наш Splitter Online и экспортируйте результат в удобный формат документа:
cURL пример кода для разделения HTML файла с помощью REST API
Справочник по API
Попробуйте наш Cloud API в своем программном обеспечении cURL уже сегодня!
API предоставляет вам надежные функции промышленного уровня и полную интеграцию с кодом cURL.
Разделить HTML на части, используя C#
Быстрая C# библиотека для разделения одного HTML файла на группу файлов меньшего размера в соответствии с заданными критериями
Используйте .NET библиотеку для разделения HTML файлов на части. Вы можете интегрировать извлеченные HTML страницы с другими данными и в результате получить документы нужной вам формы и содержания. Разделение HTML на части упрощает совместную работу над HTML файлами.
Посмотреть фрагмент кода
Разделить HTML с помощью C#
Эта программная библиотека предоставляет C# разработчикам набор функций для разделения HTML файлов на части. Разделение HTML на отдельные файлы может использоваться для распараллеливания работы с разделами документа. Например, если над одним HTML документом работают несколько человек одновременно, то разделение HTML позволит им ускорить работу. Разделение HTML может быть частью технологии извлечения текста из HTML файлов и интеграции данных в автоматизированные информационные системы или базы данных.
C# библиотека предоставляет разработчикам все необходимые функции для разделения HTML на части и извлечения страниц в соответствии с заданным режимом. Это автономное решение для .NET, которое не требует установки офисных пакетов Microsoft Word, Acrobat Reader или других приложений.
Разбить HTML файл на части в коде C#
Разделите содержимое HTML разными способами на C#. Вы можете использовать следующие режимы извлечения страниц для HTML файлов: ‘разделить по заголовкам’, ‘разделить по разделам’, ‘разделить страницу за страницей’, ‘разделить по диапазонам страниц’.
После разделения вашего HTML файла на части вы можете экспортировать результат в нужный формат, вызвав метод ‘Document.Save’. Вы также можете управлять тем, каким образом части HTML экспортируются в HTML форматы или EPUB, используя свойство ‘DocumentPartSavingCallback’, которое также позволит вам перенаправлять потоки вывода.
Легко разделяйте HTML документы с помощью нашего решения для .NET. В следующем примере показано, как разделить HTML на C#: