Ukryj pole podczas tworzenia węzła

11

Jak mogę ukryć pole podczas tworzenia węzła, ale wyświetlać je podczas edycji trybu?

użytkownik780
źródło

Odpowiedzi:

16

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_testmusi to być Twoja nazwa pola.

cigotete
źródło
Dziękuję Ci. nie jestem zaznajomiony z tworzeniem modułu. czy są jakieś wskazówki dotyczące CSS lub motywu?
user780
Witaj, av, jeśli chodzi o twoje pytanie, tak, jest możliwe, możesz dodać tę samą deklarację IF na page.tpl.php (wewnątrz strefy nad głową) i dodać wewnątrz deklaracji odpowiednią (CSS) lub ID klasę CSS, aby usunąć swoje pole: # field_name_test {display: none;}
cigotete 15.09.11
1
oto kod mojego testu: <? php if (arg (0) == 'node' && arg (1) == 'add') {?> <style type = "text / css"> #field_name_test {display :Żaden; } </style> <? php}?>
cigotete
4

Pole Uprawnienia Moduł pozwala na ustawienie uprawnień na poziomie pola:

  • Utwórz pole (edytuj podczas tworzenia treści)
  • Edytuj pole niezależnie od autora treści
  • Edytuj własne pole dla treści utworzonych przez użytkownika
  • Wyświetl pole niezależnie od autora treści
  • Wyświetl własne pole dla treści utworzonych przez użytkownika

Możesz użyć tych opcji, aby włączyć uprawnienie oparte na rolach dla pola.

Gdy uprawnienia są włączone, domyślnie odmawia się dostępu do tego pola i należy nadać wyraźne uprawnienia odpowiednim rolom użytkownika ze strony administracyjnej uprawnieniami. Z drugiej strony, gdy te opcje są wyłączone, uprawnienia do pola są dziedziczone z widoku treści i / lub uprawnień do edycji. Na przykład użytkownicy, którzy mogą wyświetlać określony węzeł, będą mogli także wyświetlać to pole i tak dalej.

Uprawnienia terenowe

Refineo
źródło
2

Jest to przypadek użycia modułu obsługi formularza reguł - https://www.drupal.org/project/rules_forms .

Dodatki zawarte:

  • Aktywuj zdarzenia w celu tworzenia, sprawdzania poprawności i przesyłania formularzy według formularza.
  • Kieruj reklamy na poszczególne elementy formularza lub cały formularz w warunkach i działaniach. Manipuluj atrybutami elementu formularza, takimi jak tytuł, opis, waga i inne.
  • Sprawdź poprawność wartości elementów formularza podczas sprawdzania poprawności formularza.
  • Ustaw błędy formularza, gdy nie powiedzie się sprawdzanie poprawności oparte na regułach.
  • Przekieruj użytkowników na inną stronę po wyświetleniu lub przesłaniu formularza.
  • Zbadaj atrybuty elementów w aktywnych formularzach za pomocą narzędzia kontroli elementów.
ske313
źródło
0

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.

Dee
źródło