Есть много направлений, по которым вы можете пойти с этим.
1) "CSS ДЗЕН"
Здесь разметка остается неизменной, но вы полностью меняете дизайн, просто используя CSS и изображения. Очень хорошо продемонстрировано на http://www.csszengarden.com/.
2) Стиль MVC
Здесь вы создаете модель, которая представляет данные страницы, а затем передаете ее в представление, которое содержит некоторые встроенные операторы эха. Идея состоит в том, что вы можете отправить одну и ту же модель в совершенно другое представление, чтобы она выглядела совершенно по-другому, HTML и все такое. Cake PHP — хорошее начало для этого: http://cakephp.org/
Пример:
<div class="content">
<? echo $Page->Content ?>
</div>
3) Микроразметка
С помощью этого метода вы добавляете свои собственные «специальные теги» на HTML-страницу. Затем вы читаете свою простую HTML-страницу и заменяете специальные теги информацией, которую хотите отобразить. Это хорошо, если вы хотите, чтобы ваши шаблоны были узнаваемы для HTML-парней, которые не знают PHP и могут сломать PHP-код в приложении MVC.
Пример:
<div class="content">
<#Content#>
</div>
Из всего этого MVC — это очень структурированный способ достижения того, что вы хотите, однако я перечислил другие варианты, поскольку они подходят для конкретных сценариев, которые могут иметь отношение к вам.
Я реализовал эту концепцию во всех трех из них, в ситуациях, подходящих для каждой из них.
Относительно редактирования в вопросе
Я предполагаю, что у вас будет «что-то», представляющее вашего пользователя, так что это так же просто, как:
(Если вы просто хотите переопределить несколько настроек...)
<link href="style.css" type="text/css" rel="stylesheet">
<?php if ($User->Type === USER_ADMIN) { ?>
<link href="admin.css" type="text/css" rel="stylesheet">
<?php } ?>
Вы можете настроить этот пример следующими способами:
- Используйте оператор switch, если будет много типов пользователей
- Если замена полная, а не несколько переопределений, вы можете полностью поменять таблицу стилей.
person
Fenton
schedule
01.02.2010