|
Автор |
Сообщение |
Yuriy
Новенький
Зарегистрирован: 27.02.2009 Сообщения: 13
|
|
|
|
Здраствуйте! Разобрался с шаблонизатором 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 Откуда: Кировоград, Украина
|
|
|
|
1) по поводу двуязычного сайта: создается два шаблона, например, один русский, второй - английский, потом нужный шаблон подставляется в зависимости от выбранного языка
2) по поводу html: смотри как тебе будет проще, а вообще юзай spaw2 |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|