Node in
Eingetragen von AndyLicht (260)
am 15.01.2019 - 09:17 Uhr 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 21 Stunden 36 Minuten
vor 1 Tag 4 Stunden
vor 1 Tag 14 Stunden
vor 1 Tag 15 Stunden
vor 1 Tag 15 Stunden
vor 1 Tag 15 Stunden
vor 1 Tag 16 Stunden
vor 1 Tag 17 Stunden
vor 1 Tag 18 Stunden
vor 1 Tag 18 Stunden