Определение шаблонов для общего взгляда и ощущения прагматично - PullRequest
2 голосов
/ 28 ноября 2008

У меня есть новый проект, который попросту говоря, является попыткой формализовать внешний вид всех страниц нашего отдела. Я гуглил и нашел много уроков, в которых обсуждались плюсы и минусы нескольких техник. И из того, что я читал, я жажду контроля. По сути, я хочу общий колонтитул.

<header>
<content>
<footer>

Часть контента будет там, где я размещу конкретный контент, относящийся к отделу. Я мог бы сделать пустой шаблон, который включал бы и верхний и нижний колонтитулы, что было моей оригинальной идеей. Затем, как только придет время создать новую страницу, я скопирую шаблон и начну заполнять содержимое. Есть ли более простой способ сделать это прагматично?

Спасибо.

Ответы [ 3 ]

4 голосов
/ 28 ноября 2008

Masterpages - это то, что вы ищете.

1 голос
/ 28 ноября 2008

Вы хотели бы искать библиотеку шаблонов (я не использую .NET, поэтому я не могу давать какие-либо конкретные рекомендации), чтобы собирать различные шаблоны в страницы на лету, а не использовать метод на основе копирования ты описал. В противном случае вы будете копировать шаблоны для создания всех ваших страниц в понедельник, затем шаблон изменится во вторник, и вам нужно будет либо пересмотреть, либо заново создать все страницы, чтобы соответствовать новому шаблону.

1 голос
/ 28 ноября 2008

Концептуально, я думаю, вы очень на правильном пути. Намного проще представить модель страницы в терминах некоторых очень простых контейнеров (заголовок, нижний колонтитул, контент). Вы можете сделать шаг вперед, определив блоки логики отображения (верхняя панель навигации, ссылки нижнего колонтитула, левая панель объявлений и т. Д.), Которые можно использовать для заполнения больших контейнеров.

Прагматично, как бы вы это сделали? Во-первых, это зависит от того, какую платформу и язык вы используете. Решения для .NET, Java, PHP или плоского HTML могут быть реализованы по-разному в зависимости от того, где вы решите рисовать линии. В плоском HTML одним из способов является использование файлов #include. В языках программирования вы должны решить, какой будет ваша внешняя структура контейнера и как вы будете определять строительные блоки (которые по умолчанию определяют, как вы их агрегируете). Есть много возможных способов сделать это.

И собираетесь ли вы быть человеком, создающим и управляющим сайтом, или передадите эту ответственность группе владельцев нетехнического контента в вашей организации? Этот ответ может сильно повлиять на ваш выбор дизайна.

Во многих системах управления контентом идея состоит в том, чтобы четко отделить контент от презентации. Таким образом, в базе данных есть общая парадигма хранения контента, а затем существует динамический способ представления этого контента через некоторый механизм отображения, написанный на облегченной платформе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...