Всем привет, прошу помощи у гуру.
У меня задача сделать простенький сайт копирайтера. Попутно решил познакомиться с drupal. Как реализовать типовые вещи - простой шаблон, статичные страницы с информацией, форма обратной связи, я благодаря многочисленным статья разобрался. Трудность возникла в следующем. Необходимо в шапке сайта вывести статус занятости копирайтера. Должно быть 3 варианта статуса "занята", "частично занята" и "свободна". Выглядеть должно в виде небольшой картинки и соответствующей фразы. А если залогинен администратор (будущая хозяйка сайта) то в виде селекта с выбором варианта.
Подскажите как идеологически правильно это реализовать в drupal?
PS. Я программист: php, javascript, html, css и тд. для меня вещь понятная и повседневно используемая, поэтому можно не разжёвывать а просто подсказать пути реализации идеологически правильные для drupal.
Комментарии
Можно через [ru-api=template_preprocess_page]template_preprocess_page[/ru-api] подготовить переменную (html код - статус). И выводить её в [ru-api=page.tpl.php]page.tpl.php[/ru-api].
Или блок сделать.
Drupal way последовательность действий могла бы быть такая: написать модуль, в модуле описать блок, в теме определить новый region (либо использовать имеющиеся sidebar-left и тому подобные), поместить этот регион в определённое место шаблона (в шапку сайта в вашем случае), через админку назначить вывод ранее созданного вами блока в данный регион (а этот регион в свою очередь будет отображен в шапке).
В самом модуле реализовать логику вывода информации через блок:
1) если is_admin == true, блок выдает html код селектора
2) иначе выдает картинку
Хранение состояния можно в модуле реализовать через variable_get()/variable_set(), к примеру.