メールの設定時やメタタグ設定時等、様々なシーンでtokenが利用できますが、オリジナルモジュールからtokenを提供する方法を教えて下さい。
オリジナルモジュールからtokenを提供する方法を教えて下さい。
OTHER FAQ
| カテゴリ | Core Ver. |
関連モジュール |
タイトル |
|---|---|---|---|
| テーマ | 8.9.x | スマホに向いたテーマについて | |
| 言語 | 6.22 | URLエイリアスを使った場合に、翻訳したページで同じURLエイリアスが使えないという不具合 | |
| Apache2.4 | 7.50 | Apache2.4のアクセス制限 | |
| コンテンツの管理 | 8.9.x | 写真の変更を行いたい | |
| ブロック | 7.23 | 伸縮するfieldsetブロックを追加したい | |
| CentOS | 7.50 | 消せないファイルを消すには | |
| サイトの環境設定 | 8.9.x | 編集 | |
| テーマ | 7.34 | スマホ、PCおよびアプリを同時に運用可能なおすすめのテーマはありますでしょうか? | |
| jQuery Revolution | 7.50 | jQuery Revolutionのリンクがスマホで機能しない | |
| PCRE | 7.50 | preg_match()がおかしい | |
| サイトの環境設定 | 7.15 | トップ(ホーム)ページを変更するには? | |
| コンテンツの作成 | 8.4x | コンテンツ作成時のフォームレイアウトの変更 | |
| テーマ | 8.7.x | Bartikのtwigについて | |
| コンテンツの管理 | 8.4x | Action | カスタムアクションを作成する方法 |
| コンテンツの管理 | 7.50 | Administration menu | 標準のユーザー管理ページ |
| コンテンツの作成 | 7.34 | ajax | 標準のajaxフォーム(複数値:値の数=無制限)の制御l方法 |
| サイト情報 | 8.9.x | api | Drupal::request() メモ |
| フォーム | 8.9.x | api | GET/POSTされた情報を得る方法 |
| SESSION | 8.9.x | api | $_SESION操作のAPI |
| コンテンツの作成 | 8.4x | archiver | zipファイル圧縮・解凍する方法 |
コメント
your-module-name
パーマリンク Submitted by actbrain on 2015/01/31 13:15.
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; }ページ