it-swarm.com.de

Hinweis: Es wird versucht, die Eigenschaft 'nid' eines Nichtobjekts abzurufen

In Drupal\rsvplist\Form\RSVPForm-> buildForm () habe ich dies geschrieben, um die aktuelle nid zu erhalten:

$node = \Drupal::routeMatch()->getParameter('node');
$nid = $node->nid->value;

Ich erhalte diesen Fehler:

Hinweis: Es wird versucht, die Eigenschaft 'nid' eines Nichtobjekts in Drupal\rsvplist\Form\RSVPForm-> buildForm () abzurufen (Zeile 30 von modules\custom\rsvplist\src\Form\RSVPForm.php).

Ich bin ein neuer Modulentwickler. Wie bekomme ich die aktuelle NID in drupal 8?

1
GreenTree

Sie müssen überprüfen, ob die Variable $ node tatsächlich eine Instanz des Knotenobjekts ist.

if ($node instanceof \Drupal\node\NodeInterface) {
  // You can get nid and anything else you need from the node object.
  $nid = $node->id();
}

Sehen

Wie erhalte ich die aktuelle Knoten-ID?

4
anoopjohn