Drupal初心者です。
ネットでhook node_presaveの使い方を調べていたら、以下のようなコードを見つけました。
php
1/** 2 * Implements hook_node_presave(). 3 */ 4 5function test_node_presave(Drupal\Core\Entity\EntityInterface $node) { 6 switch ($node->bundle()) { 7 // Here you modify only your day content type 8 case 'day': 9 // Setting the title with the value of field_date. 10 $node->setTitle($node->get('field_date')->value); 11 break; 12 } 13}
ノードがセーブされる前にフィールドに入力されている値をタイトルに変換するといったコードらしいです。
自分はこちらにfield_date2というフィールドを追加して、field_dateとfield_date2を足したものをタイトルに変換したいと思っています。
以下イメージです。
※この状態でセーブするとTitleがabになるといったような感じです。
このコードの書き方をご教示頂きたいです。
稚拙な文章となってしまい申し訳ございません。
何卒宜しくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。