/** * Implements hook_tokens(). */ function custom_meta_token_tokens($type, $tokens, array $data = [], array $options = [], &$bubbleable_metadata = []) { $replacements = []; if ($type === 'node' && !empty($data['node'])) { $node = $data['node']; foreach ($tokens as $name => $original) { if ($name === 'conditional_meta') { if (!empty($node->get('body')->value)) { $replacements[$name] = $node->get('body')->value; } else { $actress_entities = $node->get('field_actress')->referencedEntities() ?? []; $actress = implode(', ', array_map(fn($a) => $a->label(), $actress_entities)); $studio = $node->get('field_studio')->value ?? ''; $pdate_value = $node->get('field_pdate')->value ?? ''; $date = ''; if ($pdate_value) { $date = \Drupal::service('date.formatter')->format(strtotime($pdate_value), 'custom', 'Y'); } $tags_entities = $node->get('field_av_tags')->referencedEntities() ?? []; $tags = implode(', ', array_map(fn($t) => $t->label(), $tags_entities)); $parts = array_filter([ $actress ? "本片是由{$actress}主演" : '', $studio || $date ? "{$studio}於{$date}年發行" : '', $tags ? "影片內容包含{$tags}" : '', ]); $replacements[$name] = implode(',', $parts) . '...'; } } } } return $replacements; } 內射 | GG硬硬

內射