Node in
am 15.01.2019 - 09:17 Uhr in
Hi,
ich versuche gerade krampfhaft in einem Hook (hook_node_form_alter()) Inhalte eines anderen Nodes zu laden, leider erhalte ich da einen Fehler mit dem ich nicht viel anfangen kann:
ParseError: syntax error, unexpected 'const' (T_CONST), expecting variable (T_VARIABLE)
Wenn ich die Zeilen die für das Laden des Nodes zuständig sind auskommentiere, dann läuft der Code wenigstes durch (natürlich ohne Mehrwert), d.h. für mich dass es an dieser Stelle ein Problem gibt.
Vielleicht kann von euch ja mal jemand drauf schauen.
<?php
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Ajax\CommandInterface;
use Drupal\Core\Ajax\AjaxResponse;
use Drupal\Core\Ajax\ReplaceCommand;
use Drupal\Core\Entity;
use Drupal\node\Entity\Node;
function registry_codes_form_node_form_alter (&$form, FormStateInterface $form_state) {
$node = $form_state->getFormObject()->getEntity();
if($node->getType() === 'inspirecodes') { // muss umgewandelt werden in in_array, sobald es eine Konfiguration gibt
//wird ausgeführt nachdem Änderungen am Formular durchgeführt wurden
if(isset($form_state->getValue('field_codes_parent')[0]['target_id']) || isset($form_state->getValue('title')[0]['value']) ) {
$valueParent = null;
$valueName = null;
$tmp = null;
if(isset($form_state->getValue('field_codes_parent')[0]['target_id'])) {
dsm("huhu");
$nid = $form_state->getValue('field_codes_parent')[0]['target_id'];
dsm($nid); //works
$node_storage = \Drupal::entityManager()->getStorage('node');
dd($node_storage); //does not work
$parent = $node_storage->load($nid); //does also not work
$valueParent = $parent->field_codes_code->value;
}
if ($form_state->getValue('title')[0]['value'] !== null) {
$valueName = $form_state->getValue('title')[0]['value'];
}
if($valueParent !== null && $valueName !== null) {
$tmp = $valueParent . '.' . $valueName;
} elseif ($valueParent !== null && $valueName === null){
$tmp = $valueParent;
} elseif($valueParent === null && $valueName !== null) {
$tmp = $valueName;
}
$form['field_codes_code']['widget'][0]['value']['#default_value'] = $tmp;
}
return $form;
}
}
?>- Anmelden oder Registrieren um Kommentare zu schreiben

Neue Kommentare
vor 2 Wochen 55 Minuten
vor 2 Wochen 19 Stunden
vor 2 Wochen 1 Tag
vor 2 Wochen 5 Tagen
vor 2 Wochen 6 Tagen
vor 3 Wochen 3 Tagen
vor 3 Wochen 3 Tagen
vor 3 Wochen 3 Tagen
vor 5 Wochen 6 Tagen
vor 6 Wochen 19 Stunden