Есть сайт, написанный вручную, на сайте есть каталог. В каталоге есть страницы с товарами - каждая страница имеет множество одинаковых элементов которые по своей сути являются шаблоном карточки товара - шапка и подвал, например.
Допустим, в подвале мне нужно поменять номер телефона на всех страницах..
С помощью чего можно реализовать шаблон по изменению которого будут меняться все страницы?
Имеется сервер на php, знание html, немного js.
В какую сторону копать? Писать свою cms? Подключать какую-то стороннюю cms? А без них можно?
Дополнительно:
Содержание
Хороший вопрос. Оформлю подписку 8))
Если коротко.., то тоже есть свой самодельный сайт. Учебный проект. Клиентская часть на javascript (no frameworks), а сервер на php, но php используется на десять строк, от силы, потому что основная задача: по максимуму освоить JS.
Так вот... У меня в основе сайта шаблон. Свой собственный. Грубо говоря, весь сайт - это десяток пустых элементов. В которые динамически подгружается всё остальное, либо из *.html, либо из *.json.
Иными словами, сделать динамический сайт на стороне клиента... - это реально. Даже для совсем новичка-нулевичка, каким я и являюсь. У Вас тоже получится!) Интернет Вам в помощь 8)
весь сайт - это десяток пустых элементов
гугл передает привет, но раз учебный, то пофиг)
Ну раз есть php на нём и делайте. Он в общем-то как шаблонизатор и начинался. Отдельные блоки (навигация, подвал и тд) выносите в файлы и вставляете в нужном месте через include. А под отдельные элементы, как телефон например, можно создать один общий файлик с переменными и выводить в нужных местах через echo.
- Ноо... как?:)
Как это выглядит, "под отдельные элементы, как телефон например, можно создать один общий файлик с переменными..."
Т.е. мы для элемента телефона создаем новый файл php, внутри него куча переменных, в них телефоны разные... или как?:) - Niksak, вот ниже написали - через ssi
- Niksak, да, файл php в котором в переменных или массивах лежит что-то, что может понадобиться менять со временем. Что угодно, не только телефон. Атрибуты какие-то, значения и тд. И вот этот файл подключен на всех страницах. Получается вроде базы данных на минималках. Или что вы хотели узнать?
- zxqb, ssi лишь один из вариантов, но на php универсальнее.
Я бы рыл в сторону Twig темплейтов.
Если помимо PHP запускали Composer.
Если Вы будете делать шаблонизатор на стороне сервера, то php. Если на стороне клиента, то js.
Лично я выбрал javascript, потому что мне очень нравится возможность работы сайта даже в отсутствие подключения к сети. Progressive Web Application - так это называется 8)
если не "углубляться", то одинаковые элементы кода HTML выносят в SSI
Какой-нибудь Smarty не подойдёт?
Ответы:
что то мне подсказывает, что вы видите папку сформированного кэша, так как вся инфа должна хранится в БД. Нужно разобраться где лежит нужная вам информация и перестроить кэш сайта.
Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.
Оставить комментарий Отменить
Ответы
- Есть ответ! к записи Как уменьшить масштаб меньше 100% в Windows 10 (22H2)
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Как называется человек, который дизайн придумает для сайта и сверстает его?
- Есть ответ! к записи Можно ли установить Яндекс.Диск на АльтЛинукс?
- Есть ответ! к записи Картинки мутные только на сафари, есть выход?
- Есть ответ! к записи Keenetic. Как настроить SSTP клиент с сертификатом?
- Есть ответ! к записи Чем заменить executor в aiogram 3?
Для создания шаблона для страницы HTML вы можете использовать различные подходы и инструменты. Вот несколько популярных способов:
1. Использование простого HTML/CSS: Вы можете создать основной шаблон HTML-страницы с помощью HTML, а затем стилизовать его с помощью CSS. Например, вы можете создать файл index.html и добавить следующий код:
Затем вы можете создать файл styles.css и добавить стили для вашего шаблона.
2. Использование шаблонизаторов: Вы можете использовать шаблонизаторы, такие как Twig, Handlebars или Mustache, чтобы создавать шаблоны для HTML-страниц. Например, с использованием Twig вы можете создать файл index.twig и добавить следующий код:
Затем вы можете использовать Twig для передачи данных в ваш шаблон и генерации HTML-страницы.
3. Использование фреймворков: Если вы работаете с PHP, вы можете использовать фреймворки, такие как Laravel или Symfony, которые предоставляют инструменты для создания шаблонов HTML. Например, в Laravel вы можете создать файл blade.php и добавить следующий код:
Затем вы можете использовать встроенные функции Laravel для передачи данных в шаблон и отображения страницы.
Независимо от выбранного подхода, важно следовать принципам разделения содержимого, структуры и стилей, чтобы создать эффективный и масштабируемый шаблон для HTML-страницы.