Как узнать, когда массив рендеринга будет обработан правильно?


Я все еще пытаюсь разобраться с массивами рендеринга, и сходство с массивами FAPI вызывает путаницу. Я настраиваю форму узла с помощью hook_form_alter, и я хотел вставить некоторую пользовательскую разметку вместо поля.

Я вставил массив визуализации таблицы в качестве дочернего элемента массива контейнеров FAPI поля, и, к моему большому удивлению, таблица была отрисована. Что здесь происходит?

Как узнать, когда массив рендеринга будет обработан правильно?

Author: kenorb, 2014-10-30

1 answers

Смотрите Визуализация массивов в Drupal 7

Примечание: В то время как массивы визуализации и массивы, используемые API формы, совместно используются элементы, свойства и структура, многие свойства элементов формы имеют значение только для API формы, а не для API визуализации. Массивы API форм преобразуются в массивы визуализации с помощью drupal_get_form.

Поскольку массивы форм преобразуются в массивы визуализации до их визуализации, если вы добавите массив визуализации в массив форм, он также будет визуализируется, когда обрабатывается весь массив форм, преобразованный в массив визуализации.

Поскольку в процитированном тексте говорится, что вы должны иметь в виду, что массивы форм не могут быть непосредственно отрисованы, их необходимо сначала преобразовать в массив отрисовки. Во время этого преобразования массив визуализации, присоединенный к массиву форм, пропускается, поскольку они уже являются массивом визуализации.

 4
Author: sanzante, 2014-10-30 11:41:09