オリジナルモジュールから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. 関連モジュール タイトル
Migrate 9.x drush config Upgrade source(環境) を 変更したときにやるべきこと
Messages 7.34 Disable messages 標準(コア)が表示する特定のメッセージ非表示にしたい
mac linux ファイル名 文字化け 8.7.x mac linux ファイル名 文字化け Macからlinuxにrsyncするとファイル名(濁点)が文字化けする場合の対応方法
Libraries 8.5.x Libraries Commerceで外部JavaScriptをテスト/本番で読み分ける方法
jQuery Revolution 7.50 jQuery Revolutionのリンクがスマホで機能しない
JavaScript 8.5.x PHP Commerce決済モジュール設定をJavaScriptにデータに渡す方法
JavaScript 7.34 PHP PHPからJavaScriptに変数値を渡したい
Japanese mail 7.15 Webform, Mail System, Mime Mail, Japanese Mail Helper Webformから文字化けしないメール送信を行うには
Initial 8.4x Subscriber hook_init() 〜 drupal_goto() を drupal8でやる方法
GoogleMaps 7.28 Javascript IE9でGoogle Map APIを利用した住所情報所得がうまくゆかない
Google 7.38 robots.txt Google Search Console Teamから「CSS および JS ファイルに Googlebot がアクセスできません」
Gmian 8.8.x Gmail Gmail:外部メールサーバー経由のメール送信ができなくなった場合の対処方法
drush 7.54 Drush Drushでdrupalサイトをインストールする方法
Drupal Commerce 7.34 Commerce profile Drupal Commerceの請求情報、配送情報の住所を日本的(郵便番号、都道府県、市区町村、住所、、、)
Drupal Commerce 7.34 Commerce order Drupal Commerce:カート内や購入手続きページ内の「Order total」が翻訳できない
Database 7.34 PHP データベースクエリ(SELECT)時のSQL関数
Custom module 8.3x Custom module Twig Block Cache カスタムモジュールのレンダリングを非キャッシュ化する方法
CSV Download 7.34 Views Excel Export Drupal7:Viewsで表示した内容をCSVダウンロード
css 7.38 Webform Webfomの送信内容確認ページで表示が崩れる
Commerce2 8.6.x Commerce Order Commerceで注文情報から全Itemを得る方法

ページ