Вы здесь

0

Как скрыть от пользователя поле ОТНОШЕНИЯ (RELATIONS) при редактировании термина таксономии? Все удается скрыть, а этого поля в списке нет...

Версия Drupal: 
7.x
Категория: 
Form APITaxonomy API
Вопрос задан 06.01.2016 - 23:16

Ответы

0

Это не поле.
Вы можете через

function YOUR_THEME_NAME_form_taxonomy_form_term_alter(&$form, &$form_state) {
  unset($form['ELEMENT']);
}

в вашей теме выключить элемент формы при редактировании. Какой именно - посмотреть сделав dpm($form);

upd: да, что-то сразу не подумал, в комментах xandeadx и kaktus уточнили абсолютно правильно, вынесу в ответ:

function YOUR_THEME_NAME_form_taxonomy_form_term_alter(&$form, &$form_state) {
  if (!user_access('some special permission')) {
    $form['ELEMENT']['#access'] = FALSE;
  }
}
Ответ дан 07.01.2016 - 00:29

Так нельзя, т.к. сабмит формы ждет это поле формы.
Если нужно скрыть, чтобы админу не мешало, то через css.
Если доступ к форме открыт еще кому-то, то добавить сброс в валидацию.

Комментарий оставлен 07.01.2016 - 04:35

Вот именно чтобы скрыть от юзера, нужно

function YOUR_THEME_NAME_form_taxonomy_form_term_alter(&$form, &$form_state) {
  if (!user_access('some special permission')) {
    $form['ELEMENT']['#access'] = FALSE;
  }
}

unset использовать нельзя, так как модуль taxonomy ожидает это поле. Скрытое через css поле все равно можно отредактировать при желании (поменять стиль через инструменты разработчика). использование свойства #disabled вместе с #default_value тоже не спасет, поле можно включить через инспектор кода. вместе с #disabled тогда нужно установить #value, чтобы при отправке формы это поле всегда принимало значение из кода, а не то, которое установил юзер

Комментарий оставлен 07.01.2016 - 10:35
-2

Фух...решил вопрос, покопавшись в файле taxonomy.admin.inc... Но это не элегантный....совсем не элегантный способ. Вопрос остается открытым.

Ответ дан 06.01.2016 - 23:33

Не нужно править файлы друпала. все, что нужно, можно сделать в коде кастомного модуля или темы

Комментарий оставлен 07.01.2016 - 10:36

А потом версию обновите ... и что, будете далее исправлять.

Комментарий оставлен 07.01.2016 - 13:54