オリジナルモジュールからtokenを提供する方法を教えて下さい。

カテゴリ token コアバージョン 7.34 関連モジュール token

メールの設定時やメタタグ設定時等、様々なシーンでtokenが利用できますが、オリジナルモジュールからtokenを提供する方法を教えて下さい。

コメント

ユーザー actbrain の写真

yourmodule.module内に以下のようなコードを追加します。

/**
 * Implements hook_token_info().
 */
function yourmodule_token_info() {
  $types['your-token-type'] = array(
    'name' => t('Your token type'),
    'description' => t('...'),
  );
  $tokens['your-token-name'] = array(
    'name' => t('Your token name'),
    'description' => t('Your token description.'),
  );
  return array(
    'types' => $types,
    'tokens' => array(
      'your-token-name' => $tokens,
    ),
  );
}
/**
 * Implements hook_tokens().
 */
function your-module-name_tokens($type, $tokens, $data = array(), $options = array()) {
  $replacements = array();
  $sanitize = !empty($options['sanitize']);
  switch ($type) {
    case 'your-token-type':
      $value = 'your-value';
      if ($sanitize) {
        $value = check_plain($value);
      }
      $replacements['your-token-name'] = $value;
      break;
  }
  return $replacements;
}

ページ

OTHER FAQ

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

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

カテゴリ Core Ver.降順で並び替える 関連モジュール タイトル
コンテンツの作成 7.38 CKEditor CKEditorの「ソース」に入力したタグが消える
コンテンツの作成 7.38 node form ノード編集フォームをテーブル表示形式にしたい
サイトの構築 7.38 Content Template ページテンプレートが反映されません。
サイトの環境設定 7.38 Views Bulk Operation VBO(Views Bulk Operation)で指定したアクションが表示されない
コンテンツの作成 7.38 Views CSV出力にHTMLが入ってしまう
コンテンツの作成 7.38 CKEditor 突然GoogleMap内の経路がずれてしまった
Google 7.38 robots.txt Google Search Console Teamから「CSS および JS ファイルに Googlebot がアクセスできません」
サイトの構築 7.41 Rules Paygent モジュールについて
フォーム 7.43 Webform フォーム関数が実行されるタイミングについて
ユーザ 7.44 Password Policy 無効なユーザーを整理したい
ユーザ 7.44 Quickbar 会員の種別(役割)別にメニューを設けたい
コンテンツの管理 7.50 Administration menu 標準のユーザー管理ページ
アップデート 7.50 Download count DOWNLOAD MODULEページでダウンロードが失敗することがある
jQuery Revolution 7.50 jQuery Revolutionのリンクがスマホで機能しない
PCRE 7.50 preg_match()がおかしい
PhpStorm 7.50 LocalForward PhpStormから踏み台を使う
サイトの構築 7.50 Module Missing Message Fixer モジュールをアンインストールしたらエラーがでるようになった
メール 7.50 Smtp smtpでGmailアカウントを使いたい
権限 7.50 Cron Basic認証時のCron(wget)実行方法
Apache2.4 7.50 Apache2.4のアクセス制限

ページ