Różnica między $ form_id a $ form ['# id']?


10

Jaka jest różnica między $form_idi $form['#id']po hook_form_alter()? Dlaczego nie mają tych samych wartości?

Odpowiedzi:


11

Następny powinien mieć sens:

<form action="somepath" id="search-theme-form"> <!-- id = $form['#id'] -->
  <input type="hidden" name="form_id" id="edit-search-theme-form" value="search_theme_form"/> <!-- value = $form_id -->
</form>

Warunki:

#form['#id']= przechowuj identyfikator atrybutu formularza HTML :

Służy do wypełniania właściwości id elementów formularza. W rzadkich przypadkach możesz ustawić tę wartość samodzielnie w elemencie formularza, aby zastąpić ustawienie domyślne.


$form_id- wskaż nazwę funkcji formularza Drupal, w html jest to ukryty element formularza :

Unikalny ciąg identyfikujący pożądaną formę. Jeśli istnieje funkcja o tej nazwie, jest ona wywoływana w celu zbudowania tablicy formularzy.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.