Форум → Программирование → PHP для идиотов → Расширения PHP → Smarty (примеры работы шаблонизатора)
Smarty (примеры работы шаблонизатора)
Страницы: ← Следующая страница →
-
Авг. 29, 2007, 9:55 д.п., спустя 7 минут 17 секунд
Начал изучать смарти. Хотел бы посмотреть работающий скрипт с его использованием (цмс-ку к-нибудь). Кто знает такой кинте линки.
моя цмска работает на нем
на работе буду покажу исходникhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
Авг. 29, 2007, 9:56 д.п., спустя 1 минуту 10 секунд
смарти осваивается за пару дней опытов =)
- данные обрабатываются
- передаются в шаблонизатор (при помощи $smarty -> assign(\'var\', $data))
- в шаблонизаторе эти данные аккуратно размещаются среди тэгов html =)
все простовсе умрут, а я изумруд -
Авг. 29, 2007, 11:32 д.п., спустя 1 час 35 минут 39 секунд
смарти осваивается за пару дней опытов =)
- данные обрабатываются
- передаются в шаблонизатор (при помощи $smarty -> assign(\'var\', $data))
- в шаблонизаторе эти данные аккуратно размещаются среди тэгов html =)
все просто
Это понятно, непонятно как хранить шаблоны. Для каждой страницы или модуля (формы, таблицы) отдельный шаблон, а так же по одному для верха и низа? Или как? -
Авг. 29, 2007, 11:40 д.п., спустя 8 минут 28 секунд
Извиняюсь за размещение темы не в том разделе. Не увидел нужный форум… -
Авг. 29, 2007, 11:47 д.п., спустя 6 минут 51 секунду
пример.
у нас есть html шаблончег и несколько разных страниц:
1. главная (шапка + блон посл. новостей + футер)
2. контентная страница (шапка + контентный блок + футер)
3. страница с новостями (шапка + вывод новостей + футер)
мы делаем 3 основных шалона:
1. index.tpl
2. content.tpl
3. news.tpl
и 5 дополнительных
1. header.tpl
2. footer.tpl
3. news_block.tpl
4. content_block.tpl
5. news_layout.tpl
в index.tpl мы подключаем 3 подшалона {include file=\'blocks/header.tpl\'} и т.д.
на остальных по аналогии
приме для новостей:
в обработчике мы формируем массив новостей, потом передаём в шаблон
в шаблоне мы с помощью конструкции
{foreach key=key item=n from=$news}
выводим в цикле эти новости с форматированием
{/foreach}
давай на конкретных примерах…все умрут, а я изумруд -
Авг. 29, 2007, 11:48 д.п., спустя 50 секунд
Извиняюсь за размещение темы не в том разделе. Не увидел нужный форум…
Добавил к расширениям php и шаблонизаторы, думаю, тут им самое местовсе умрут, а я изумруд -
Авг. 29, 2007, 12:02 п.п., спустя 14 минут 32 секунды
пример.
у нас есть html шаблончег и несколько разных страниц:
1. главная (шапка + блон посл. новостей + футер)
2. контентная страница (шапка + контентный блок + футер)
3. страница с новостями (шапка + вывод новостей + футер)
мы делаем 3 основных шалона:
1. index.tpl
2. content.tpl
3. news.tpl
и 5 дополнительных
1. header.tpl
2. footer.tpl
3. news_block.tpl
4. content_block.tpl
5. news_layout.tpl
в index.tpl мы подключаем 3 подшалона {include file=\'blocks/header.tpl\'} и т.д.
на остальных по аналогии
приме для новостей:
в обработчике мы формируем массив новостей, потом передаём в шаблон
в шаблоне мы с помощью конструкции
{foreach key=key item=n from=$news}
выводим в цикле эти новости с форматированием
{/foreach}
давай на конкретных примерах…
о_О теперь понял! Огромное спасибо! Мозги чуть не закипели.
P.S.
Хотя поглядеть на скрипт с использованием смарти в-таки хотел бы. -
Авг. 29, 2007, 12:20 п.п., спустя 18 минут 5 секунд
на какой скрипт?
тебе нужен шаблон и php скрипт передающий данные в шаблон?
вот пример блока новостей:
{foreach key=key item=n from=$news_block}
<h3><a href="/news/{$n.id}/">{$n.date}</a></h3>
<p>{$n.content_s}</p>
{/foreach}
вот так берутся и передаются данные:
<?php
$array = array();
$query = "SELECT `id`, `date`, `content_s`
FROM `{$config -> table['news']}`
ORDER BY `date` DESC
LIMIT 5";
$sql = $mysql -> Query ($query) or die ($mysql -> Error("",__FILE__,__LINE__,mysql_error()));
while ($row = $mysql -> FetchAssoc($sql))
$array[] = $row;
$smarty -> assign('news_block', $array);
?>
это только примервсе умрут, а я изумруд -
Авг. 29, 2007, 3:07 п.п., спустя 2 часа 46 минут 52 секунды
на какой скрипт?
на работающий. посмотреть правильное использование и все такое. у меня просто обучение плодотворнее происходит на примерах. как все это делается и работает теперь понятно. md5, спасибо за помощь. -
-
Янв. 7, 2008, 3:51 п.п., спустя 131 день 1 час 43 минуты
Не создаю отдельную тему, ибо не хочется захлямлять форум…
У меня вопрос, коим образом в смарти делать конкатенацию (объединение строк)? Весь день эксперементировал и вот до чего дошел:
{assign var="tmp" value="1"}
{assign var="tmp" value=$tmp."2"}
{$tmp}
на сие выводится следующая строка:
1."2" -
-
-
Янв. 7, 2008, 10:16 п.п., спустя 5 часов 59 минут 50 секунд
При помощи арифметики не получалось сделать…
Буду пробовать еще…
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!