Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Использование шаблонов!!!

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
Yuriy

Новенький


Зарегистрирован: 27.02.2009
Сообщения: 13

СообщениеДобавлено: Ср Мар 04, 2009 7:45 am    Заголовок сообщения: Использование шаблонов!!!
Ответить с цитатой

Здраствуйте! Разобрался с шаблонизатором Smarty! Класная штука! Но когда начал разбираться с построением
шаблонов для обработки их шаблонизатором у меня возникла некая путаница.
У меня вопрос следующего характера:

Создал я к примеру шаблон, c приминениям Smarty, вон такого вида (пример):

<html>
<head>
<title>{$title}</title>
</head>
<body>

<div>
<p>{$header}</p> //шапка страницы
</div>

<div>
<p>{$left_1}</p>
... //левый блок страницы
<p>{$left_2}</p>
</div>

<div>
<p>{$right_1}</p>
... //правый блок страницы
<p>{$right_2}</p>

</div>

<div>
<p>{$content_1}</p> //центральный блок страницы - изменяемый блок
<h1>{$content_2}</h1>
....
<p>{$content_3}</p>
</div>

<div>
<p>{$footer_1}</p>
... //нижний блок страницы
<p>{$footer_2}</p>

</div>


</body>
</html>

У меня получилась страничка из 5 блоков.
Блоки: шапка, левый, правый и нижний - есть неизменяемые блоки, тоисть при отображении следующих страниц
они не меняют вид, структуру и содержание.
Блок content - изменяемый блок,туда поступают разные даные соответствующие разным страницам сайта.

Скажите теперь, пожалуйста, как правильно распределить структурный элементы страницы,
чтобы в дальнейшем можно было удобно их редактировать,изменять структуру и прочие
(создать страницу управления сайта)? И вместе с этим есть планы сделать двуязычный сайт!

К примеру, скажем, неизменяемые блоки левый, правый, шапка и нижний) мы оставляем в шаблоне в таком виде
как они и есть из уже созданой разметкой, при этом значение переменных - $left_1, $left_2...
(только чистый тест без каких либо тегов) извлекаются из БД н/р:
<p>{$left_1}</p>
...
<p>{$left_2}</p>
(так по крайней мере описывается у Smarty)

или же, помещаем вместе с разметкой (html-теги и текст у Базу данных) и теперь значением переменных,
{$left_1}... eсть текст+теги html.

А как поступать с contentom (изменяемой части сайта)? HTML-теги+текст помещать полностью у БД, а затем
с помощью шаблонизатора подставлять их вместо переменных $content_1, $content_2...?
Или же опять таки оставлять в шаблоне полностью разметку, а чисто текст без каких-либо тегов помещать у БД
, а затем при необходимости подставлять его вместо перменных $content_1, $content_2???

И наконец, последнее: страница управления сайтом.
Исходя из выбраного подхода размещения структурных элементов
(Текст+теги в БД или чисто текст а теги в шаблоне) как лутчше сделать: применить html-редактор и извлекать
из БД текст+html-теги и их править) или же производить правку самих шаблоном при условии что в БД находится
чисто текст а вся разметка находится в шаблоне, при этом очевидно получается, что html-редактор
не нужен и правка происходи в ручную!!!

Спасибо тем, кто поможет разобрать в этой делеме!!!!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Ср Мар 04, 2009 8:17 am    Заголовок сообщения:
Ответить с цитатой

1) по поводу двуязычного сайта: создается два шаблона, например, один русский, второй - английский, потом нужный шаблон подставляется в зависимости от выбранного языка
2) по поводу html: смотри как тебе будет проще, а вообще юзай spaw2
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис