[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Шаблонизатор
skater4
Всем привет. пишу сайт на php, сделал определенную часть функционала, начальник дал дизайн чтоб я его прикрутил(готовый html код), и поскольку я не знаю таких вещей, как smarty и не юзаю фреймворк, пришлось в каждый файл копипастить вручную и раскидывать по блокам. Подскажите плиз, как поступить?Учить и применять smarty или переписывать всё под zend?



Спустя 49 минут, 46 секунд (27.02.2012 - 23:42) jetistyum написал(а):
а кто вместо тебя будет знать где в шаблоне выводить то или иное значение переменной вместо статического текста, либо какого-то пустого блока.

различия смарти шаблона от простого пхп- шаблона только в синтаксисе шаблонов (ну, если грубо)

вместо того чтобы писать на чистом php

<h1>hello <?php echo $user_name;?> </h1>

на смарти будешь писать

<h1>hello {{$user_name}} </h1>

и все так же будешь вручную все перелопачивать... как еще ? :)

Спустя 19 минут, 32 секунды (28.02.2012 - 00:01) johniek_comp написал(а):
нафиг тот смарти, кури MVC и все норм будет!

Спустя 22 минуты (28.02.2012 - 00:23) nii написал(а):
Для автоматического прикручивания дизайна нужно движок подготавливать специально - затачивать на это так сказать. Тогда можно дизайн скопировать в textarea например, сохранить, и у тебя совсем другой сайт. Но пописать придется прилично. А уже прямо в дизайн втавлять собственно придуманный синтаксис вызовов менюшек, навигаций и т.д.

Если сравнить со smarty то оперировать будешь не переменной, а менюхой:

<div id="menu">{{menu}}</div>
<
div id="content">{{content}}</div>

Придется также писать свой собственный маленький интерпретатор, расшифровывающий настройки типа:
{ifdir(mainmenu){menuStartLevel=0&menuCountlevel=2}}
Для того чтобы этой менюшкой можно было более тонко управлять в зависимости от разделов сайта.
Именно это означает что на главной странице меню будет выводить не один уровень вложенности пунктов, а два.

Синтаксис взят с потолка, только потому что речь о смарти зашла, у меня это реализовано чуть посложней правда, и немного не так. Не сказать что очень просто, но вмешательства в код такой подход не требует, даже подключений к ftp, зато дизайн хоть каждый день меняй. Для заказчиков все равно, они что в моем синтаксисе не волокут, что в html и php.

Спустя 50 минут, 11 секунд (28.02.2012 - 01:14) caballero написал(а):
Цитата
нафиг тот смарти, кури MVC и все норм будет!

MVC никак не связано с шаблонизаторами

Цитата
Придется также писать свой собственный маленький интерпретатор,

Зависит от типа шаблона - активный или пассивный

Спустя 6 часов, 52 минуты, 47 секунд (28.02.2012 - 08:06) skater4 написал(а):
с шаблонизаторами может и не связано, но там можно ведь разделить model и view.
у меня в общем проблема такая: если дизайн поменяется(а он скорее всего будет еще добарабываться), то придется менять это в КАЖДОМ файле, а их число постепенно растет, и в скором времени их будет приличное число)что лучше юзать, smarty или переписать все таки под zend?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.