Jaka jest różnica między $form_id
i $form['#id']
po hook_form_alter()
? Dlaczego nie mają tych samych wartości?
10
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.