Різниця між $ form_id та $ form ['# id']?


10

Яка різниця між $form_idі $form['#id']в hook_form_alter()? Чому вони не мають однакових значень?

Відповіді:


11

Далі має бути сенс:

<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>

Умови:

#form['#id']= зберігати ідентифікатор атрибута форми html :

Використовується для заповнення властивості id елементів елементів. У рідкісних випадках ви можете встановити це значення самостійно на елементі форми, щоб змінити налаштування за замовчуванням.


$form_id- вкажіть на ім’я функції Drupal форми, у html це прихований елемент форми :

Унікальний рядок, що ідентифікує потрібну форму. Якщо функція з цим ім'ям існує, вона викликається для створення масиву форм.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.