メールの設定時やメタタグ設定時等、様々なシーンでtokenが利用できますが、オリジナルモジュールからtokenを提供する方法を教えて下さい。
オリジナルモジュールからtokenを提供する方法を教えて下さい。
OTHER FAQ
| カテゴリ | Core Ver. | 関連モジュール | タイトル |
|---|---|---|---|
| 言語 | 7.15 | Language | まだ翻訳されていない英語文、どうにかならない? |
| テーマ | 7.15 | CSS Injector | 簡単にCSSを追加したい |
| コンテンツの管理 | 6.x | Views Flag Calendar | 空き室予約のような仕組みは実現できますか? |
| コンテンツの作成 | 6.x | Views | カルーセルのように回転するコンテンツを作りたい |
| アップデート | 7.15 | Webform Backup_and_Migrate | drupal7.12 -> drupal7.14アップデートメモ |
| フォーム | 7.15 | Webform | WebformのEntity Translation |
| フォーム | 7.15 | Webform | Webform - 確認ページの多言語化 |
| コンテンツの作成 | 7.15 | Automatic_Nodetitles Automatic_Entity_Label | ノード投稿フォームにタイトル入力フォームを表示しない方法 |
コメント
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; }ページ