Что указывать в «type» при добавлении нового контента в узел через $ node-> content - PullRequest
1 голос
/ 03 августа 2010

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

'#type' => 'user_profile_item'

, но что добавить для нового контента на узле?

$node->content['newc'] = array(
    '#type' => ,                 //what to put here for type
    '#title' => t('New'),
    '#value' => $newc,
}

Ответы [ 3 ]

3 голосов
/ 03 августа 2010

Это будет тип узла. Вы можете узнать это, перейдя на страницу редактирования типов контента для этого типа узла. Оно находится под полем, которое называется машинно-читаемым именем или что-то в этом роде. Это в основном тот тип контента, который вы создаете; страница, статья, товар, изображение и т. д.

Например, если у вас есть тип контента «Автомобили», тип узла может быть «motor_vehicles», поскольку вы не можете использовать пробелы.

2 голосов
/ 03 августа 2010

Если вы хотите, чтобы что-то отображалось на странице узла с заголовком, вы, вероятно, захотите использовать '#type' => 'item'. В противном случае для отображения какого-либо вывода / разметки вам нужно только «#value» => «вывод html или темы».

2 голосов
/ 03 августа 2010

Предполагается, что это поле формы, например текстовое поле?Если это так, вы можете использовать это: 'textfield'

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

...