[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: tpl шаблоны
kl95
здравствуйте. просматривал различный курсы по пхп в интеренете и наткнулся на файлы с разрешением tpl. скажите пожалуйста, для чего они нужны???



Спустя 13 минут, 15 секунд (20.03.2010 - 16:38) gaizjad написал(а):
шаблоны

Спустя 3 минуты, 11 секунд (20.03.2010 - 16:41) kl95 написал(а):
хм. ну шаблоны это понятно.
но какое преимущество над другими файлами???
почему просто не создать файл html или php и подинклудить его?

Спустя 3 минуты, 15 секунд (20.03.2010 - 16:44) Игорь_Vasinsky написал(а):
НУ тыт сам ответ и есть "Шаблоны" - для чего они используются ?

Для удобства смены дизайна например или для изменения отображения вывода, сменил шаблон и весь сайт сменился по шаблону.

Спустя 6 минут, 40 секунд (20.03.2010 - 16:51) kl95 написал(а):
ну логично что это шаблоны.
поменял в одно месте и все изменилось. ну типа такого.

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 файлах видеть такие вещи

<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

Спустя 5 минут, 2 секунды (20.03.2010 - 17:13) kl95 написал(а):
ок.
понял. только насколькоя знаю, 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?

Спустя 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 написал(а):
ну если делать самому, то самому придётся и шаблонизатор писать wink.gif
иначе никакого разделения пхп-кода от дизайна не будет

Спустя 3 минуты, 28 секунд (20.03.2010 - 17:30) kl95 написал(а):
ха!
так это мне и надо.
а то я не пойму как оно там работает)
а это делается как то спомощью регулярок??
а если смарти э то cms или просто шаблонизатор-скрипт, который конектица к сайту?

Спустя 2 дня, 19 часов, 15 минут, 32 секунды (23.03.2010 - 12:45) andyp написал(а):
Цитата (gaizjad @ 20.03.2010 - 14:26)
ну если делать самому, то самому придётся и шаблонизатор писать wink.gif
иначе никакого разделения пхп-кода от дизайна не будет

Чтобы отделить логику от представления не обязательно писать шаблонизатор.
Быстрый ответ:

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