Этот сайт не наркоманов. Это сайт программистов. Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 23 Май, 2012, 12:47:39

Страниц: [1] 2
Печать
Автор Тема: Smarty (примеры работы шаблонизатора)  (Прочитано 12413 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Sinkler    ↓ 
29 Август, 2007, 09:48:04
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6798
Сила слова: 1.07

Начал изучать смарти. Хотел бы посмотреть работающий скрипт с его использованием (цмс-ку к-нибудь). Кто знает такой кинте линки.
Записан

adw0rd    ↓ 
29 Август, 2007, 09:55:21 , спустя 7 минут 17 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67


Начал изучать смарти. Хотел бы посмотреть работающий скрипт с его использованием (цмс-ку к-нибудь). Кто знает такой кинте линки.

моя цмска работает на нем
на работе буду покажу исходник
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
md5    ↓ 
29 Август, 2007, 09:56:31 , спустя 1 минуту 10 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

смарти осваивается за пару дней опытов =)
- данные обрабатываются
- передаются в шаблонизатор (при помощи $smarty -> assign(\'var\', $data))
- в шаблонизаторе эти данные аккуратно размещаются среди тэгов html =)
 
все просто
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Sinkler    ↓ 
29 Август, 2007, 11:32:10 , спустя 1 час 35 минут 39 секунд
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6798
Сила слова: 1.07


смарти осваивается за пару дней опытов =)
- данные обрабатываются
- передаются в шаблонизатор (при помощи $smarty -> assign(\'var\', $data))
- в шаблонизаторе эти данные аккуратно размещаются среди тэгов html =)
 
все просто
Это понятно, непонятно как хранить шаблоны. Для каждой страницы или модуля (формы, таблицы) отдельный шаблон, а так же по одному для верха и низа? Или как?
« Последнее редактирование: 29 Август, 2007, 11:37:35 от Sinkler » Записан

Sinkler    ↓ 
29 Август, 2007, 11:40:38 , спустя 8 минут 28 секунд
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6798
Сила слова: 1.07

Извиняюсь за размещение темы не в том разделе. Не увидел нужный форум...
Записан

md5    ↓ 
29 Август, 2007, 11:47:29 , спустя 6 минут 51 секунду
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

пример.
 
у нас есть 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}
 
давай на конкретных примерах...
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
md5    ↓ 
29 Август, 2007, 11:48:19 , спустя 50 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19


Извиняюсь за размещение темы не в том разделе. Не увидел нужный форум...
Добавил к расширениям php и шаблонизаторы, думаю, тут им самое место
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Sinkler    ↓ 
29 Август, 2007, 12:02:51 , спустя 14 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6798
Сила слова: 1.07


пример.
 
у нас есть 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.
Хотя поглядеть на скрипт с использованием смарти в-таки хотел бы.
Записан

md5    ↓ 
29 Август, 2007, 12:20:56 , спустя 18 минут 5 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

на какой скрипт?
тебе нужен шаблон и php скрипт передающий данные в шаблон?
 

вот пример блока новостей:
Text

{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

<?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);
 
?>
 

это только пример
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Sinkler    ↓ 
29 Август, 2007, 03:07:48 , спустя 2 часа 46 минут 52 секунды
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6798
Сила слова: 1.07


на какой скрипт?
на работающий. посмотреть правильное использование и все такое. у меня просто обучение плодотворнее происходит на примерах. как все это делается и работает теперь понятно. md5, спасибо за помощь.
Записан

Sinkler    ↓ 
29 Август, 2007, 03:08:50 , спустя 1 минуту 2 секунды
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6798
Сила слова: 1.07

просто в оф. мануале больно простые примеры.
Записан

KENDO    ↓ 
07 Январь, 2008, 03:51:53 , спустя 131 день 1 час 43 минуты 3 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 10
Сообщений: 444
Сила слова: 2.25

Не создаю отдельную тему, ибо не хочется захлямлять форум...
У меня вопрос, коим образом в смарти делать конкатенацию (объединение строк)? Весь день эксперементировал и вот до чего дошел:
{assign var="tmp" value="1"}
{assign var="tmp" value=$tmp."2"}
{$tmp}
на сие выводится следующая строка:
1."2"
Записан
md5    ↓ 
07 Январь, 2008, 04:15:24 , спустя 23 минуты 31 секунду
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

http://www.smarty.net/manual/ru/language.math.php
 
Text
{assign var="tmp" value="`$tmp+2`"}
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
md5    ↓ 
07 Январь, 2008, 04:16:53 , спустя 1 минуту 29 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

не нах или это
http://www.smarty.net/manual/ru/language.syntax.quotes.php
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
KENDO    ↓ 
07 Январь, 2008, 10:16:43 , спустя 5 часов 59 минут 50 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 10
Сообщений: 444
Сила слова: 2.25

При помощи арифметики не получалось сделать...
Буду пробовать еще...
Записан
Страниц: [1] 2
Печать
 

Перейти в: