Темизация страницы добавления ноды

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

Аватар пользователя KCEOH KCEOH 30 сентября 2008 в 22:41

Хочу темизировать страницу добавления / редактирования ноды.
Как узнать, какие переменные используются? А именно - хотелось бы поля от нескольких словарей расположить в ряд, а не одно под другим.

+ в зависимости от выбора в одном поле - подставлять определенные значения в другое поле.

Комментарии

Аватар пользователя kosilko kosilko 30 сентября 2008 в 23:27

"KCEOH" wrote:
А именно - хотелось бы поля от нескольких словарей расположить в ряд, а не одно под другим.

это через CSS, примерно так я делал, точно сейчас не скажу:

.form-item select .form-select {
display:inline;
}
Аватар пользователя KCEOH KCEOH 1 октября 2008 в 1:15

Ребят, вы не поняли немного.

На примере объясняю - есть определенный тип материала. В зависимости от роли, пользователю выводятся те, или иные словари для заполнения. Образно говоря, простому юзеру - 2 словаря, модератору - 5, админу - все.

Вот мне и надо, отловив юзера, вывести поле словаря.

Аватар пользователя glu2006 glu2006 1 октября 2008 в 9:53
function mymodule_form_alter($form_id, &$form) {
global $user;
 if ($form_id == 'тип-материала_node_form') {
   if ($_SESSION['role'] == 2) {
   действия с полями формы
   return $form;
   }elseif ($_SESSION['role'] == 3) {
   действия с полями формы
   return $form;
   } //и т.д. где 2, 3 это ID ролей, можно посмотреть в таблице БД roles

 }
 return $form;
}

Я решаю примерно так, возможно есть и лучшие решения.
функцию писать в собственном модуле.