Автор Тема: Разделение кода от представления  (Прочитано 2221 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
hi

Я достаточно много читал как, но чо-то никак не могу для себя определится в какую сторону двигатся. У меня в принципе уже не маленькая система, но там ничего сложного (сейчас код от дизайна отделяю иклюдами).  
Выяснил что есть 2 варианта:
1. templates
2. xml+xssl
Теплейты не нравятся тем что как-то все криво выглядит, и так толком не понял как допусти будет выглядеть код для рисования таблицы с чередованием цветов и как это будет выглядеть для вебмастера (а ему на мой код насрать)
xssl - я понял что уж слишком большая пушка для моих воробьев.
Кто как разделяет код от представления.

Ganer.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Разделение кода от представления
« Ответ #1 : 30 Мая 2002, 12:15:56 »
безусловно шаблоны ибо XML тут ИМХО совсем не к месту.
Цитировать
как допусти будет выглядеть код для рисования таблицы с чередованием цветов

дык нужно просто сделать n шаблонов с рядами разных цветов, где n - количество чередующихся цветов
ну, будем исповедоваться?

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Разделение кода от представления
« Ответ #2 : 30 Мая 2002, 13:19:03 »
Евгений aka Razor,

  • Гость
Разделение кода от представления
« Ответ #3 : 30 Мая 2002, 13:41:24 »
Я вот такое себе изабрел и копирую более полугода:

                require "primitive/newline.inc" ;

                if ($i%2 == 0)  { require "primitive/tdright.inc";
                                  require "primitive/td_color.inc"; }
                        else {    require "primitive/tdright.inc";
                                  require "primitive/td_.inc";}
                echo $i ;
                require "primitive/tdclose.inc";

и пока не вижу смысла переходить на теплэйт ... или я чего-то не разглядел ?

Ganer.

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Разделение кода от представления
« Ответ #4 : 30 Мая 2002, 13:50:07 »

$color 
1;
while(
$rr $db->fetch($qr)) {
	
$color = ($color == 1) ? 1;
	
$name $rr[\'name\'];
	
eval(\'$rows .= "\'.$tplw->get(\'search.result.row\').\'";\');
}
eval(\'print "\'.$tplw->get(\'search.result\').\'";\');

шаблон search.result.row.tpl:

$name


шаблон search.result.tpl:



$rows
header

Евгений aka Razor,

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28