カスタムモジュールからtokenを提供する方法(drupal8版)

カテゴリ Token コアバージョン 8.4x 関連モジュール Token
/**
 * @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;
}

OTHER FAQ

Drupal開発・運用の疑問/質問の答えはここに

無料ユーザー登録すると質問できます。

カテゴリ降順で並び替える Core Ver. 関連モジュール タイトル
ユーザ 7.34 ip_ranges ログインアタック対策は?
ユーザ 7.23 User 長い投稿者名の表示が切れる
ユーザ 7.44 Password Policy 無効なユーザーを整理したい
ユーザ 7.38 user form 新規ユーザー登録時、パスワード再設定時のパスワード入力抜けを防ぎたい
ユーザの管理 7.27 PHP 新規ユーザーの追加ができない
ユーザの管理 8.9.x user pass drupal 8 で 管理者(uid=1)パスワードがわからなくなったとき 新しいパスワードを設定する方法
ユーザの管理 7.50 Paypal continued billing drupal7のPaypal継続課金モジュールについて
ユーザの管理 7.15 Devel 簡単に指定ユーザにログインしなおす方法
ユーザの管理 7.59 user pass drupal 7 で 管理者(uid=1)パスワードがわからなくなったとき 新しいパスワードを設定する方法
リバースプロキシ 8.9.x mod_proxy mod_proxy_http mod_ssl Apache2.4 から httpsサーバーへリバースプロキシする方法
ログイン 8.7.x System ユーザー アカウントロックの範囲設定
拡張機能 8.3x Contribute modules drupal8-寄贈モジュールの動向
排他 7.26 lock Viewsモジュールの設定ページのような排他機能
権限 7.50 Cron Basic認証時のCron(wget)実行方法
権限 7.15 Path_Access Content_Access 特定のページ(パス)をアクセス制限したい
表示 7.34 Views Infinite Scroll Facebookページのようにスクロールするとコンテンツが追加されるようなコントロール
表示 7.26 Views ページ内に2つ目Viewsブロックを設置するときPagerが連動してしまう
見栄え 7.15 js Injector 簡単にJavascriptを追加する方法は?
言語 7.15 Entity Translation デフォルトの言語 - Entity Translation
言語 6.x i18n 多言語対応サイトのサイト名やスローガン/ミッションなどを多言語化する方法を教えてください

ページ