Добавить поле cck в существующий набор полей автора в Drupal 7

101
8

Я создал собственное поле cck boolean 'Show author' для пользовательского типа узла. Тип узла имеет заданный по умолчанию тип файла author by node.module, где вы можете установить автор и дату. Я хочу показать свое поле в этом поле.

К настоящему времени я просто переместил поле и отменил старое поле:

$form['author']['field_show_author'] = $form['field_show_author'];
unset($form['field_show_author']);

Все работает нормально; поле отображается там, где я хочу, значение сохраняется правильно.

Но тогда loces.modules приходит и разрушает все! Он использует field_info_instances() для циклического перехода по всем полям, и поскольку поле не было установлено, он не находит индекс массива и не работает.

Итак, как мне переместить пользовательское поле cck в существующий набор полей автора без нарушения локалей? Могу ли я указать, что он добавлен там, а не в "корень" формы?

спросил(а) 2012-12-08T18:24:00+04:00 7 лет, 12 месяцев назад
1
Решение
84

Поэтому я нашел простое решение проблемы:

<?php
$form['field_show_author'] = array('language' => NULL);
?>

Это, похоже, решает все проблемы.

ответил(а) 2012-12-13T11:25:00+04:00 7 лет, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема