Jak mogę ukryć pole podczas tworzenia węzła, ale wyświetlać je podczas edycji trybu?
11
Jeśli rozumiem twoje pytanie, myślę, że możesz użyć niestandardowego modułu (w tym przykładzie nazwa modułu to test_remove_field
) i dołącz następujący kod:
function test_remove_field_form_alter(&$form, &$form_state) {
if (arg(0) == 'node' && arg(1) == 'add') {
$form['field_test']['#access'] = 0;
}
}
Uwaga: pamiętaj, że field_test
musi to być Twoja nazwa pola.
Pole Uprawnienia Moduł pozwala na ustawienie uprawnień na poziomie pola:
Możesz użyć tych opcji, aby włączyć uprawnienie oparte na rolach dla pola.
Uprawnienia terenowe
źródło
Użyłbym hook_form_alter () i ustawić
['#access']
właściwośćFALSE
podobnie jak odpowiedź przez @ moon.watcher.Jeśli korzystasz z Drupal 6, potrzebujesz do tego modułu. W Drupal 7 możesz wywołać hook_form_alter () ze swojego szablonu.
źródło
Jest to przypadek użycia modułu obsługi formularza reguł - https://www.drupal.org/project/rules_forms .
Dodatki zawarte:
źródło
Możesz przejąć formularz dodawania / edycji węzła ze stronami panelu. Dzięki temu możesz wybrać i wybrać w formularzu to, co chcesz.
źródło