Спустя 13 минут, 15 секунд (20.03.2010 - 16:38) gaizjad написал(а):
шаблоны
Спустя 3 минуты, 11 секунд (20.03.2010 - 16:41) kl95 написал(а):
хм. ну шаблоны это понятно.
но какое преимущество над другими файлами???
почему просто не создать файл html или php и подинклудить его?
но какое преимущество над другими файлами???
почему просто не создать файл html или php и подинклудить его?
Спустя 3 минуты, 15 секунд (20.03.2010 - 16:44) Игорь_Vasinsky написал(а):
НУ тыт сам ответ и есть "Шаблоны" - для чего они используются ?
Для удобства смены дизайна например или для изменения отображения вывода, сменил шаблон и весь сайт сменился по шаблону.
Для удобства смены дизайна например или для изменения отображения вывода, сменил шаблон и весь сайт сменился по шаблону.
Спустя 6 минут, 40 секунд (20.03.2010 - 16:51) kl95 написал(а):
ну логично что это шаблоны.
поменял в одно месте и все изменилось. ну типа такого.
изменил блок и на всех стр поменялось.
но почему разрешение tpl?
какое преимущество над html или php???
поменял в одно месте и все изменилось. ну типа такого.
doc1.php
<html>
<body>
doc2.php
<p>lol</p>
doc3.php
</body>
</html>
main.php
include 'doc1';
include ''doc2;
include 'doc3';
изменил блок и на всех стр поменялось.
но почему разрешение tpl?
какое преимущество над html или php???
Спустя 1 минута, 59 секунд (20.03.2010 - 16:53) gaizjad написал(а):
в php мы пишем код программы, в tpl верстаем
отсюда логика отдельно, дизайн отдельно
хочешь изменить дизайн, в логику вмешиваться не нужно
отсюда логика отдельно, дизайн отдельно
хочешь изменить дизайн, в логику вмешиваться не нужно
Спустя 3 минуты, 30 секунд (20.03.2010 - 16:56) kl95 написал(а):
аааааааа.
понятно.
но тогда еще один вопрос.
мне приходилось в tpl файлах видеть такие вещи
понятно.
но тогда еще один вопрос.
мне приходилось в tpl файлах видеть такие вещи
<html>
<body>
<p>{TEXT}</p>
</body>
</html
Цитата |
{TEXT} |
как на это место вставляют текст, который выводят??
Спустя 5 минут, 47 секунд (20.03.2010 - 17:02) gaizjad написал(а):
текст, это типа переменная, которая задаётся в пхп скрипте.
приведу пример на смарти:
ну и в шаблоне:
Отобразит:
в результате
приведу пример на смарти:
$text="Здесь какой-то текст";
// регистрируем переменную для смарти
$smarty->assign("ItsText",$text);
ну и в шаблоне:
<html>....<body>Это шаблонизатор Smarty!<br>{$ItsText}</body></html>
Отобразит:
Это шаблонизатор Smarty!
"Здесь какой-то текст"
в результате
Спустя 5 минут, 38 секунд (20.03.2010 - 17:08) Игорь_Vasinsky написал(а):
да для удобство взяли за правило расширение TPL использовать для шаблонов.
синтаксис писания их такой же как у php и html
синтаксис писания их такой же как у php и html
Спустя 5 минут, 2 секунды (20.03.2010 - 17:13) kl95 написал(а):
ок.
понял. только насколькоя знаю, assign клонирует переменную.
зачем было писать
нельзя ли просто
????????
понял. только насколькоя знаю, assign клонирует переменную.
зачем было писать
$smarty->assign("ItsText",$text);
нельзя ли просто
assign("ItsText",$text);
????????
Спустя 5 минут, 16 секунд (20.03.2010 - 17:18) Игорь_Vasinsky написал(а):
так ты же не кланируешь а присваеваешь
Спустя 1 минута, 10 секунд (20.03.2010 - 17:19) kl95 написал(а):
ну правильно, присваиваю.
но ведь я присваиваю не $smarty, а ItsText.
зачем тогда $smarty?
но ведь я присваиваю не $smarty, а ItsText.
зачем тогда $smarty?
Спустя 3 минуты, 33 секунды (20.03.2010 - 17:23) gaizjad написал(а):
$smarty это объект класса Smarty, шаблонизатора
$smarty = new Smarty();
Спустя 2 минуты, 39 секунд (20.03.2010 - 17:25) kl95 написал(а):
Ну а если делать не в смарти а самому???
Спустя 56 секунд (20.03.2010 - 17:26) gaizjad написал(а):
ну если делать самому, то самому придётся и шаблонизатор писать
иначе никакого разделения пхп-кода от дизайна не будет
иначе никакого разделения пхп-кода от дизайна не будет
Спустя 3 минуты, 28 секунд (20.03.2010 - 17:30) kl95 написал(а):
ха!
так это мне и надо.
а то я не пойму как оно там работает)
а это делается как то спомощью регулярок??
а если смарти э то cms или просто шаблонизатор-скрипт, который конектица к сайту?
так это мне и надо.
а то я не пойму как оно там работает)
а это делается как то спомощью регулярок??
а если смарти э то cms или просто шаблонизатор-скрипт, который конектица к сайту?
Спустя 2 дня, 19 часов, 15 минут, 32 секунды (23.03.2010 - 12:45) andyp написал(а):
Цитата (gaizjad @ 20.03.2010 - 14:26) |
ну если делать самому, то самому придётся и шаблонизатор писать иначе никакого разделения пхп-кода от дизайна не будет |
Чтобы отделить логику от представления не обязательно писать шаблонизатор.