Prepopulate von einem Bodyfield aus einem anderen Bodyfield
Eingetragen von Bavramor (129)
am 05.12.2020 - 21:43 Uhr in
am 05.12.2020 - 21:43 Uhr in
Hallo,
ich brauch eine Möglichkeit ein Bodyfeld in einem Contenttypen schon vorausgefüllt bereitzustellen. Es geht speziell um einen HTML Text aus mehreren zeilen. Ich würde den Inhalt dann gerne aus eine bestimmten Node ziehen, die auch immer gleich bleibt. Ich habe das Modul Prepopulate schon ausprobiert. Aber das tut leider nicht was ich brauche. Gibt es da eine ander Möglichkeit, die ich noch übersehen habe? Geht das auch mit Rules?
Danke Gruß Bavra
- Anmelden oder Registrieren um Kommentare zu schreiben
Mini-Modul |
am 05.12.2020 - 21:48 Uhr
Mini-Modul | hook_form_alter
https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Form%21fo...
Example: https://drupal.stackexchange.com/a/243066
Drupal rockt!!!
Mini-Modul
am 08.12.2020 - 19:02 Uhr
Hallo,
bin gerade dabei ein kleines Modul dazu zu basteln. Allerdings weiß ich nicht, wie ich mich an der bestimmten Stelle weiter durch das Array hangeln kann. Eigentlich will das Feld Vertragsinhalt schreiben. Wie komme ich denn an der Stelle s. Screenshot vorbeit?
dpm($form['#process'][1][0]);
<?php
use Drupal\node\Entity\Node;
use Drupal\Core\Form\FormStateInterface;
/**
* Implements hook_form_alter().
*
*/
function copy_fields_from_model_contract_form_alter(&$form, FormStateInterface $form_state, $form_id) {
$nid = 6766;
$node_storage = \Drupal::entityTypeManager()->getStorage('node');
$node = $node_storage->load($nid);
$contract1 = $node->field_vertragsinhalt->value;
if ($form_id == 'node_buch_anlegen_edit_form') {
/*if ($form_id == 'node_buch_anlegen_edit_form') {*/
dpm($form['#process'][1][0]);
}
}
Moin, entweder: $contract1 =
am 08.12.2020 - 22:07 Uhr
Moin,
entweder: $contract1 =
$node->field_vertragsinhalt->getvalue();
oder: $contract1 =
$node->get('field_vertragsinhalt')->getvalue();