/** * @return array */ function yourmodule_token_info() { return [ 'types' => [ 'your-token-name' => [ 'name' => t('Settings'), 'description' => t('...'), ], ], 'tokens' => [ 'your-token-name' => [ 'your_token_name-1' => [ 'name' => t('...'), 'description' => t('...'), ], 'your_token_name-2' => [ 'name' => t('...'), 'description' => t('...'), ], ], ], ]; } /** * @param $type * @param $tokens * @param array $data * @param array $options * @param \Drupal\Core\Render\BubbleableMetadata $bubbleable_metadat * * @return array */ function yourmodule_tokens($type, $tokens, array $data, array $options, BubbleableMetadata $bubbleable_metadat) { $replacements = []; $sanitize = !empty($options['sanitize']); switch ($type) { case 'your-token-name': $replacements['[your_token_name-1]'] = '...'; $replacements['[your_token_name-2]'] = '...'; break; } return $replacements; }
カスタムモジュールからtokenを提供する方法(drupal8版)
OTHER FAQ
カテゴリ | Core Ver. | 関連モジュール | タイトル |
---|---|---|---|
サイト情報 | 8.9.x | api | Drupal::request() メモ |
フォーム | 8.9.x | api | GET/POSTされた情報を得る方法 |
コンテンツの管理 | 8.9.x | 写真の変更を行いたい | |
フォーム | 8.9.x | Views | Views exposed filterのフォームに#default_valueを仕込む方法 |
PHP-FPM | 8.9.x | PHP | PHP-FPM 環境で .htaccess に php_value を 書いてもダメ |
コンテンツの管理 | 8.9.x | Dialog Modal Canvas | drupal 8 の標準機能のダイアログ/ポップアップを表示する方法 |
Migrate | 9.x | drush config | Upgrade source(環境) を 変更したときにやるべきこと |