Newer
Older
<?php
/**
* Implements hook_token_info().
*/
function customtokens_token_info() {
$type = [
'name' => t('Custom Token'),
'description' => t('Tokens for custom things.'),
];
$node['landingct'] = [
'name' => t("Research Landing Page"),
'description' => t('The node\'s Research Landing Page'),
];
return [
'types' => ['customtoken' => $type],
'tokens' => ['customtoken' => $node],
];
}
/**
* Implements hook_tokens().
*/
function customtokens_tokens($type, $tokens, array $data, array $options, \Drupal\Core\Render\BubbleableMetadata $bubbleable_metadata) {
$replacements = [];
$nids = \Drupal::entityQuery('node')->condition('type','research_landing_page')->execute();
$alias = \Drupal::service('path.alias_manager')->getAliasByPath('/node/'.$lid);