/**
* @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. | 関連モジュール | タイトル |
|---|---|---|---|
| PhpStorm | 7.50 | LocalForward | PhpStormから踏み台を使う |
| SSH | 7.50 | ProxyCommand | SSH IP制限を1コマンドで通過する |
| Apache2.4 | 7.50 | Apache2.4のアクセス制限 | |
| サイトの構築 | 7.50 | Module Missing Message Fixer | モジュールをアンインストールしたらエラーがでるようになった |
| drush | 7.54 | Drush | Drushでdrupalサイトをインストールする方法 |
| ユーザの管理 | 7.50 | Paypal continued billing | drupal7のPaypal継続課金モジュールについて |
| コンテンツの管理 | 7,51 | Views Data Export | Views Data ExportでCSVデータが欠けてしまう |
| アップデート | 7.50 | Download count | DOWNLOAD MODULEページでダウンロードが失敗することがある |
| 開発 mail | 7.50 | Mail Safety | 開発/テスト用サイトのメール |
| メール | 7.50 | Smtp | smtpでGmailアカウントを使いたい |
| jQuery Revolution | 7.50 | jQuery Revolutionのリンクがスマホで機能しない | |
| CentOS | 7.50 | 消せないファイルを消すには | |
| 権限 | 7.50 | Cron | Basic認証時のCron(wget)実行方法 |
| PCRE | 7.50 | preg_match()がおかしい | |
| コンテンツの作成 | 7.50 | Inline Entity Form | Drupal6のフィールドグループのようなモジュールはありませんか? |
| ユーザ | 7.44 | Quickbar | 会員の種別(役割)別にメニューを設けたい |
| ユーザ | 7.44 | Password Policy | 無効なユーザーを整理したい |
| コンテンツの作成 | 7.50 | Expanding Textareas | Textareaフォームの行サイズを自動調整するモジュール |
| コンテンツの作成 | 7.50 | Code per Node | ページ毎にCSSやJSを設定したい |
| コンテンツの作成 | 7.34 | Entityreference prepopulate | 新規ノード作成時のリファレンス方法 |