О, шаблонизаторы. Вопрос.
390 сообщений
#14 лет назад
wellwit, и мне сейчас все эти конструкции понятны, слава богу дались легко. Но большинство верстальщиков при виде того же {foreach key=cid item=con from=$contacts}теряются и не знают что с ним делать, необходимо же вникать в это. А то научились под одну Joomla делать, и успокоились на этом - встали.
<a href="contact.php?contact_id={$cid}">{$con.name} - {$con.nick}</a>
{/foreach}
102 сообщения
#14 лет назад
У меня никогда не было так, чтобы верстальщик еще и натягивал свой труд на CMS.
102 сообщения
#14 лет назад
Цитата ("sytrus"):Joomlaтерпеть ее не могу
12 сообщений
#14 лет назад
Гнать таких верстальщиков надо, которые в простом foreach не разберутся.
1649 сообщений
#14 лет назад
Шаблонизаторы для ленивых версталщиков, которые упрямы и не хотят изучать базовый синтаксис PHP. Видел сайт который из за шаблонизатора жутко тормозил. Убрали, и начал работать нормально. Наверное не буду использовать их никогда, как и джумлу.
1599 сообщений
#14 лет назад
wellwit, MVC - давно всеми признанная модель разработки, тут нечего обсуждать. Куски php, перемежающиеся кусками html с вставками того же php - полная жесть по сравнению с тем, когда все лежит в отдельных директориях и файлах. Зашел в templates/, нашел footer.tpl и сидишь правишь чистый html с парой строчек типа "тел.: {PHONE}". А не ищешь где-то в жопе функцию write_footer(), как у таких прогеров как ты.Цитата ("WebDesignStudio"):
Шаблонизаторы для ленивых версталщиков, которые упрямы и не хотят изучать базовый синтаксис PHP
А что делать, когда над проектом работает несколько человек? То - расставил в шаблонах где надо циклы и переменные с понятными названиями и забыл про них, сидишь над контроллерами. А верстальщик радостно делает дизайн. Это простой пример, не говорю уж о сменах дизайна - это ж сколько надо будет мучиться, копаясь во ваших мешанинах дурацких?
1649 сообщений
#14 лет назад
Paralysed, глубока заблуждаетесь. Или вы не программист, или не знаю что. Сайт может быть построен по модели MVC, и не использовать шаблонизаторы.Цитата ("Paralysed"):
копаясь во ваших мешанинах дурацкиха с такими выражениями по осторожнее, ок? О себе судите. Вы мой код не видели.
Цитата ("Paralysed"):
сидишь над контроллерамиага. Для этого не обязательно использовать шаблонизаторы. Шаблонизаторы нынче модные стали. Но использовать их не обязательно.
530 сообщений
#14 лет назад
Как верстальщик без опыта php скажу что xslt проще всего освоил чем остальные шаблонизаторы.
102 сообщения
#14 лет назад
Цитата ("Paralysed"):wellwit, MVC - давно всеми признанная модель разработки, тут нечего обсуждать. Куски php, перемежающиеся кусками html с вставками того же php - полная жесть по сравнению с тем, когда все лежит в отдельных директориях и файлах. Зашел в templates/, нашел footer.tpl и сидишь правишь чистый html с парой строчек типа "тел.: {PHONE}". А не ищешь где-то в жопе функцию write_footer(), как у таких прогеров как ты.
Ой как вы заблуждаетесь. Смарти и ему подобные это просто лишний уровень абстракции между php и html
42 сообщения
#14 лет назад
Самый лёгкий шаблонизатор это "pure html" чистый хтмл, если же серьёзно то xslt ели разбираться, он используется в hostcms, может ещё где не знаю. Но достаточно гибкий, лёгкий и удобный если разобраться. А так как уже сказали есть Smarty, есть аналоги Smarty, но облегчённые.
11416 сообщений
102 сообщения
#14 лет назад
Hungry_Hunter, 
55 сообщений
#14 лет назад
Цитата ("Miller_time"):чистый html с парой строчек типа "тел.: {PHONE}"
Неужели мы так уж засрём код, если пара строчек будет типа "тел.: <?= $phone?>"
По моему, разница небольшая.
Неужели ради этого стоит что-то изучать, подключать какие-то классы и т.д.
причём в ущерб производительности?
12 сообщений
#14 лет назад
Да, стоит! Одним <?= $phone?> дело не обойдется. Да и хватит спорить с уже миллион раз доказаной истиной о разделении логики и представления.
55 сообщений
#14 лет назад
Цитата ("garvey"):Да и хватит спорить с уже миллион раз доказаной истиной о разделении логики и представления.
Да кто спорит?
Цитата ("WebDesignStudio"):
Сайт может быть построен по модели MVC, и не использовать шаблонизаторы.
Вот, где истина!
Я сам сейчас пишу сайт с использованием MVC, но без шаблонизаторов.
Разделять, конечно, нужно, но вопрос в том, как именно.
102 сообщения
#14 лет назад
Цитата ("garvey"):Одним <?= $phone?> дело не обойдется.
Уже рекомендуют не использовать <?= ?>, а использовать полную форму.
Цитата ("wellwit"):
Вот, где истина!
Не все это понимают. Ну ничего, как говорит мой напарник:"Пусть будет больше баранов, тогда нам будет больше дорогостоящей работы".
Если кому интересно посмотрите на шаблонизатор от создателей PHP класс Zend_View
1322 сообщения
#14 лет назад
Цитата:Одним <?= $phone?> дело не обойдется.
Как и никакой гарантии от {php}{/php} и (здравствствуй 5.3) goto .
205 сообщений
#14 лет назад
Цитата ("vovan_f"):Цитата:Одним <?= $phone?> дело не обойдется.
Как и никакой гарантии от {php}{/php} и (здравствствуй 5.3) goto .
скорее появятся конструкции типа {function}, {$obj->method}, куча смарти плагинов и прочей ерунды
имхо верстальшик не должен заниматься интеграцией логики в шаблон, логику должен реализовывать программист (в mvc парадигме это буковка V)
у php есть отличный сокращенный синтаксис для шаблонов ссылка которым почему то не любят пользоваться