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?

Nima
źródło

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.


Nikit
źródło