Рейтинг:0

Открыть абзац программно

флаг nl

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

В настройках виджета пункт контакт определен как свернутый по умолчанию (режим редактирования = закрыто).

Я хочу контакт абзац должен быть открыт только при создании контента и только на первом вхождение.

Как этого добиться?

Заранее спасибо.

флаг id
Не могли бы вы изменить вопрос, чтобы объяснить точное значение слов «открытый» и «закрытый» в этом контексте?
sonfd avatar
флаг in
Вам просто нужно определить пакет абзаца по умолчанию в настройках отображения формы для поля?
abelass avatar
флаг nl
@cilefen с закрытым я имею в виду свернутое открытое, наоборот, не свернутое. я отредактировал свой вопрос
Рейтинг:0
флаг nl

Я добился того, чего хотел, позволив полю контакта открываться по умолчанию (edit_mode = open), а затем в hook_form_node_form_alter удалить контактную форму с этим кодом

// Свернуть поле контакта, за исключением первого случая.
foreach ($form['field_occurence']['widget'] as $delta => $field) {
  if (is_int($delta) && $delta != 0 && isset($field['subform']['field_contact']['widget']['0']['subform']['#type']) ) {
    unset($form['field_occurence']['widget'][$delta]['subform']['field_contact']['widget']['0']);
  }
}

Я думаю, что есть более чистый способ, но сформируйте момент, который делает свое дело.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.