Здоровые шаблоны

Статус
В этой теме нельзя размещать новые ответы.

dimas

Новичок
Здоровые шаблоны

Здрасть.

Некоторое время хотел сделать себе сайт на основе шаблонов,
чтобы легче его редактировать было.

Подумал, что удобно будет иметь нечто такое:
1. Создаешь код с HTML & PHP, так, чтобы работало.
2. Отделяешь ВЕСЬ код от HTML и заменяешь блоками типа:

Код:
{BLABLAS}
Bla bla bla bla bla.
{BLABLAE}
...и заталкиваешь в отдельный файл, где форматишь его так:

Код:
BLABLAS {
  <? while($true_var) { ?>
}

BLABLAE {
 <? } ?>
}
...потом сохраняешь их с одинаковыми именами, но различными расширениями, типа bla.code и bla.shab, потом отдаешь их "некой проге" которая их объеденит, а потом можно выкладывать на сервак.

И волки сыты и овцы сыты, пастуха сожрали.

Но "некой проги" я не нашел, пришлось самому написать маленький скрипт для этого, но это всё не то.

Может кто посоветовать, есть ли такая прога? Или желающие её написать.

Привет.
 

Demiurg

Guest
Smarty уже давно компилирует шаблоны и делает из них php код.
 

dimas

Новичок
Читай лучше.
Мне не это надо. Я знаю, что такое Smarty.
Я имею в виду только local parsing.
 

Макс

Старожил PHPClub
готовой проги нет, потому как никто таким не занимается.
Прийдется тебе самому писать
 

dimas

Новичок
а почему? разьве это плохая идея?
Зачем каждый раз парсить шаблон, если на выходе он каждый раз получается одинаковый(за некоторыми несущественными исключенями).
По моему так.
 

dimas

Новичок
Даже если и нет....Smarty каждый раз загружает в память самого себя и жутко при этом тормозит. А его доморощенное кеширование ИМХО нифига не то, что я имею в виду.
 

Макс

Старожил PHPClub
dimas
на вопрос тебе ответили.
Ты хочешь подискутировать на тему шаблонов ?
 

Screjet

Новичок
dimas,
Есть два типа шаблонов push и pull определись к какому типу относится твой шаблотрон.
 

dimas

Новичок
Ты хочешь подискутировать на тему шаблонов ?
нет, обсудить конкретную идею.
Есть два типа шаблонов push и pull определись.....
ни к тому ни к другому, это локальный шаблонизатор, он просто позволяет разделить код программера от вёрстки, но не так, как это делают стандартные, типа Smarty, php-tmp и др.
После того, как верстальщик и кодер сделают нужные изменения, прога объединяет их работы в один файл, а его уже выкладывают на сервер.
 

Screjet

Новичок
понятно. Здравая мысль. Остается одна проблема: что будет верстальшик делать с этими блоками, не понимая их назначения.
?
 

Макс

Старожил PHPClub
неудобно вносить изменения в код/дизайн сайта.
После каждого изменения заново собирать надо будет.
 

Фанат

oncle terrible
Команда форума
я бы сказал - наоборот.
Как программа поймет, что означает тот или иной блок.
Очевидно, это надо будет передать программисту на словах.
Это какой-то оральный шаблон получается.
 

Orlis

Guest
Это называется препроцессор, а не шаблонизатор.
Классический пример, что так делать НЕ НАДО:

#define INTEGER int
#define IF if(
#define THEN )
#define BEGIN {
#define END ;}

main()
INTEGER a = 1;
IF a > 0
THEN
BEGIN
printf("Hello, World!")
END
 

Screjet

Новичок
Типа препроцессора, только заменяемые части = все что в ПХП тегах(<?php ?>).

(имхо) Идея в блокировки ПХП-кода, который (зачастую) может быть в изрядном количестве в шаблоне. Конечно, это не правильно, но не осуждаемо.
Т.е. программер собрал код, наверстал базовый шаблон, в котором, естественно, есть ПХП-теги. Так этот "препроцессор" отделяет весь ПХП-код от шаблона. В итоге верстальщик уже не сможет нанести вреда шаблону.
Вобщем идея трезвая, но до окончательной логики еще очень далеко..
 

Orlis

Guest
вместо
{BLABLAS}
Bla bla bla bla bla.
{BLABLAE}

пишем:
<BLABLAS>
Bla bla bla bla bla.
</BLABLAS>
и пропускаем через XSLT...
 

dimas

Новичок
Опять двамиллионадветысячистодвадцатьпять.

Я же сказал, я знаю что такое шаблонизаторы, к ним я отношу и xslt с Sablotron. Я отдаю себе отчет в том, что я тут болтаю.

Видимо я немного коряво описал идею. Поэтому я решил написать об этом подробнее, напишу и дам ссылку.

Всем большое спасибо за диалог.
 

Фанат

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