メールの設定時やメタタグ設定時等、様々なシーンでtokenが利用できますが、オリジナルモジュールからtokenを提供する方法を教えて下さい。
オリジナルモジュールからtokenを提供する方法を教えて下さい。
OTHER FAQ
| カテゴリ | Core Ver. | 関連モジュール | タイトル |
|---|---|---|---|
| コンテンツの管理 | 7.50 | Administration menu | 標準のユーザー管理ページ |
| テーマ | 7.34 | スマホ、PCおよびアプリを同時に運用可能なおすすめのテーマはありますでしょうか? | |
| フォーム | 7.43 | Webform | フォーム関数が実行されるタイミングについて |
| サイトの構築 | 7.41 | Rules | Paygent モジュールについて |
| サイトの構築 | 7.38 | Content Template | ページテンプレートが反映されません。 |
| サイトの構築 | 7.38 | deployment | 冗長構成におけるアップロードおよび時間指定公開について |
| サイトの構築 | 7.34 | ECK | Entityの使い方について |
| コンテンツの作成 | 7.38 | Views | CSV出力にHTMLが入ってしまう |
| ユーザ | 7.38 | user form | 新規ユーザー登録時、パスワード再設定時のパスワード入力抜けを防ぎたい |
| フォーム | 7.38 | Views | Views一覧の絞り込み検索フォームで複数フィールドを対象にしたい |
| コンテンツの作成 | 7.38 | CKEditor | 突然GoogleMap内の経路がずれてしまった |
| css | 7.38 | Webform | Webfomの送信内容確認ページで表示が崩れる |
| フォーム | 7.38 | Webform | Webformモジュールをアップデートしたら「このフィールドを入力してください」 |
| 7.38 | robots.txt | Google Search Console Teamから「CSS および JS ファイルに Googlebot がアクセスできません」 | |
| コンテンツの作成 | 7.38 | CKEditor | CKEditorの「ソース」に入力したタグが消える |
| コンテンツの作成 | 7.38 | Webform | Webformでテーブル形式にしたい |
| フォーム | 7.38 | Webform | Webformでタクソノミーを参照したい |
| コンテンツの作成 | 7.38 | node form | ノード編集フォームをテーブル表示形式にしたい |
| コンテンツの作成 | 7.38 | node | 代理投稿を可能にしたい |
| コンテンツの管理 | 7.38 | Block Views node | ノードページの編集タブをコンテキストメニューにしたい |
コメント
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; }ページ