Ben programlı düğümleri yapıyorum. Bir düğüm alan türü bir düğüme bir nid
referans Meet
. Ben tip Meet gerçek bir düğüme bu özelliklerini belirledik. I node_validate()
ile bu düğüm nesnesi çalıştırmak Ancak, ben bir hata alıyorum:
Foto: Bu Mesaja başvurulan olamaz.
Bu neden olur? Burada düğüm amacıdır:
stdClass Object
(
[type] => bout
[name] => Gary Oak
[promote] =>
[comment] => 2
[revision] =>
[format] => 0
[status] => 0
[title] => the title 4
[uid] => 4
[field_touches_scored] => Array
(
[0] => Array
(
[value] => 4
)
)
[field_touches_received] => Array
(
[0] => Array
(
[value] => 5
)
)
[field_meet] => Array
(
[0] => Array
(
[nid] => 2583
)
)
[field_round] => Array
(
[0] => Array
(
[value] => 1
)
)
[field_legacy_bout] => Array
(
[0] => Array
(
[value] => 0
)
)
[field_weapon] => Array
(
[0] => Array
(
[value] => saber
)
)
)
Ayrıca, ben hata raporlama ile neler gerçekten emin değilim. Bu düğümleri doğrulamak benim işlevi:
$nodes_to_save = construct_nodes();
foreach ($nodes_to_save as $node) {
node_validate($node, $form);
if ($errors = form_get_errors()) {
form_set_error('', t('Validation error. No nodes saved.'));
}
}
Ben herhangi bir hata node_validate()
tarafından oluşturulan olsaydı, ek form_set_error()
çağrı ateş olacağı beklenebilir. Ancak, yukarıda başvurulan biridir tek hatası, olsun. Ben bu işlevleri yanlış anlama muyum?