Заголовки и инклуды

Elliot

Новичок
Спасибо что разъяснили что есть шаблонизатор.
У меня там храниться всё, но иногда в проекте выскакивают различные
PHP:
 echo 'Сообщение добавлено! <br /> <a href="/">перейти</a>';
Вот к этим делам пока не придумал решения, как-то под одну надпись создавать шаблон не очень разумно =)
 

bedladen

Новичок
вот именно

еще идея: по хорошему основной шаблон, который отображается, должен быть один для страницы. все остальные инклудятся в него, в нужные тебе места (например хедер, футер, контент)
 

Nogrogomed

Новичок
index.php:
...
$smarty->assign('content', 'Hello World!');
$smarty->display('index.tpl');
...


index.tpl
<html>
{include file="header.tpl"}
...
{$content}
...
{include file="footer.tpl"}
</html>


Вот тебе простенький примерчик. И в самом пхп ты выводишь шаблон лишь единожды, остальное - дело Смарти. Причем, если header и footer у тебя не меняются - то зачем их подключать как файлы, если можно обойтись без всяких инклудов и вывести весь текст в index.tpl
 

Elliot

Новичок
У меня сейчас такая система:
шапка
контент
подвал.

Шапка и подвал постоянно подключены, а шаблон контент зоны подключается в зависимости от условий.

Т.е мой вариант изначально не верен?
 

Nogrogomed

Новичок
А контент на более мелкие части нельзя поделить?
Например: меню, баннеры, левый столбик, правый столбик и проч...
 

Elliot

Новичок
Можно, но просто не нужно.
Там просто цельная зона контента.
А так конечно всё делиться и дробиться на более мелкие и логические части.
 

Elliot

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

Фанат

oncle terrible
Команда форума
Т.е мой вариант изначально не верен?
твой вариант изначально неверен тем, что ты зачем-то добавляешь лишний крюк в общении сайта с пользователем.
вместо простого и понятного hello.php ты пишешь index.php?page=hello
получается более длинный адрес, больше параметров висит
получаются проблемы типа той, которую ты сейчас написал.
нафига это все?
 

Elliot

Новичок
понятного hello.php ты пишешь index.php?page=hello
получается более длинный адрес
У меня mod_rewrite =)
Просто вариант тот который имеется сейчас, мне очень нравиться тем, что не надо везде прописывать инициализацию классов, шапки подвалы и т.д и т.п
 

Фанат

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

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

никаких проблем при использовании шаблонов это, разумеется, не вызовет.
если у тебя вызовет - садишься делать работу над ошибками шаблона боди.
 

Elliot

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

Спасибо, всё объяснил на пальцах.

Спасибо всем принявшим участие в данном топике.

Больше вопросов не имею =)
 
Сверху