Как реализовать смену статуса.

Главные вкладки

Аватар пользователя demoriz demoriz 1 марта 2011 в 20:46

Всем привет, прошу помощи у гуру.
У меня задача сделать простенький сайт копирайтера. Попутно решил познакомиться с drupal. Как реализовать типовые вещи - простой шаблон, статичные страницы с информацией, форма обратной связи, я благодаря многочисленным статья разобрался. Трудность возникла в следующем. Необходимо в шапке сайта вывести статус занятости копирайтера. Должно быть 3 варианта статуса "занята", "частично занята" и "свободна". Выглядеть должно в виде небольшой картинки и соответствующей фразы. А если залогинен администратор (будущая хозяйка сайта) то в виде селекта с выбором варианта.
Подскажите как идеологически правильно это реализовать в drupal?

PS. Я программист: php, javascript, html, css и тд. для меня вещь понятная и повседневно используемая, поэтому можно не разжёвывать а просто подсказать пути реализации идеологически правильные для drupal.

Комментарии

Аватар пользователя Ch Ch 1 марта 2011 в 21:11

Можно через [ru-api=template_preprocess_page]template_preprocess_page[/ru-api] подготовить переменную (html код - статус). И выводить её в [ru-api=page.tpl.php]page.tpl.php[/ru-api].

Или блок сделать.

Аватар пользователя vadim_ vadim_ 1 марта 2011 в 22:27

Drupal way последовательность действий могла бы быть такая: написать модуль, в модуле описать блок, в теме определить новый region (либо использовать имеющиеся sidebar-left и тому подобные), поместить этот регион в определённое место шаблона (в шапку сайта в вашем случае), через админку назначить вывод ранее созданного вами блока в данный регион (а этот регион в свою очередь будет отображен в шапке).

В самом модуле реализовать логику вывода информации через блок:

1) если is_admin == true, блок выдает html код селектора
2) иначе выдает картинку

Хранение состояния можно в модуле реализовать через variable_get()/variable_set(), к примеру.