Генерация шаблонов страницы под вывод кода HTML и PHP.

PHProgress

Новичок
Генерация шаблонов страницы под вывод кода HTML и PHP.

Добрый день.

Просмотрел форум с запросом в поиске "шаблон". Все 17 страниц. Но ответа на вопрос не нашел.
Хотелось бы узнать про опыт создания шаблонов вывода данных для конкретной страницы сайта. А также про опыт того, кто как редактирует шаблон странички? Как решаются подобные задачи?

Один из вариантов знаю…
Создаются несколько стандартных HTML-шаблонов, где с помощью PHP заменяются конкретные места страницы результатом исполнения кода. Данные шаблоны храниться в текстовых (.txt, .htm, .html) файлах.

А как создают и редактируют шаблоны: Размер колонок, количество колонок, наличие фоновых изображений и т.д.? Т.е. как создают более гибкую систему, без постоянного вмешательства в редактирование кода HTML вручную?
 

Фанат

oncle terrible
Команда форума
ну, можно использовать дримвивер например, если хочется редактировать шаблоны не вручную.

а вообще вопрос не очень понятен.

Что такое "несколько стандартных HTML-шаблонов"? Что такое "заменяются конкретные места страницы результатом исполнения кода"?
 

PHProgress

Новичок
Самый простой способ:

===========================================
new.html - шаблон вывода новостей
===========================================

<html>
<body>

<b> <? --- скрипт вывода (заголовок) --- ?> </b>
<p> <? --- скрипт вывода (содержание) --- ?> </p>

</body>
</html>

===========================================
index.html - шаблон главная страница
===========================================

<html>
<body>

<table>
<tr><td> <? --скрипт вывода (посменный логотип) --</td></tr>
<tr>

<td> <? --скрипт вывода (меню сайта) --?> </td>
<td> <? --скрипт вывода (содержание страницы) --?> </td>
<td> <? --скрипт вывода (погода, авторизация и т.п.) --?> </td>

</tr>
<tr><td> <? --скрипт вывода (копирайт) --</td></tr>
</table>

</body>
</html>

===========================================
error.html - шаблон ошибочного запроса
===========================================

<html>
<body>

<? --- скрипт вывода --- ?>

</body>
</html>


----------------------------
Как вот все это дело можно редактировать не вручную?
И что такое шаблонизатор?
 

Фанат

oncle terrible
Команда форума
шаблонизатор - это программа, которая обрабатывает шаблон
То, что ты здесь нарисовал - это не шаблон.
Шаблон - это то, что у тебя называется "скрипт вывода (содержание страницы) ".
Редактировать не вручную можно в редакторе Микрософт Ворд. Там есть много красивых кнопочек.
 

HEm

Сетевой бобер
тебе надо не форум рыть а найти десяток разных популярных шаблонов и прочитать по несколько первых глав в их доках чтобы понять что такое шаблоны, зачем они и как они реализовываются
путей то много
 

Духовность™

Продвинутый новичок
найти десяток разных популярных шаблонов и прочитать по несколько первых глав в их доках чтобы понять что такое шаблоны
как понимание, что есть шаблон вяжется с копанием в десятке популярных шаблонизаторов? Как раз на форуме много тем о шаблонах, о их смысле и назначении.

*****
Насчет http://phpfaq.ru/tpl
а может всё-таки в этой статье не хватает описания того, что PHP сам по себе является хорошим и быстрым шаблонизатором? Что бы вот такие вопросы не появлялись?

Я конечно понимаю, что понимание куда важнее вопроса "какой инструмент выбрать в качестве шаблонизатора", но речь всё-таки идёт о языке PHP в этом FAQ и дополняющий пример с шаблоном на PHP был бы к месту. Ведь согласись, что 90% спрашивающих про шаблон, нативные шаблоны были бы в самый раз. Не говоря уже о том, что на нативном PHP пишутся шаблоны и больших фреймворков/приложний. Но как-то так сложилось исторически, что обоснованность шаблона на PHP обычно никем и нигде не упоминается, шаблоны на PHP воспринимаются подавляющим количеством новичков как "смесь PHP и HTML", что в контексте языка совершенно не неверно. В конце-концов "умалчивание" этой возможности, является просто вредным. PHP - прекрасный шаблонизатор и нет никаких причин, что бы не использовать всю мощь языка для этой работы.
 

HraKK

Мудак
Команда форума
triumvirat
Я против того чтоб новички использовали PHP Native. Надо научиться вначале хоть на том же смарти чувствовать грань, где заканчивается логика отображения и начинается логика приложения. А то они перенесут свой венегрет в "пшп нативэ"
 

Фанат

oncle terrible
Команда форума
Я когда-то давно видел микроскопический шаблонизатор с блоками. Буквально строк 20 кода. обработка переменной в [NAME] и обработка <BEGIN:data><END:data>.
С тех пор кусаю себе все, что можно из-за того, что не записал код в блокнотик. А воспроизвести руки не доходят.
А так-то я с обоими согласен, хотел как раз и тот вариант и тот показать
 
Сверху