/** * @return array */ function yourmodule_token_info() { return [ 'types' => [ 'your-token-name' => [ 'name' => t('Settings'), 'description' => t('...'), ], ], 'tokens' => [ 'your-token-name' => [ 'your_token_name-1' => [ 'name' => t('...'), 'description' => t('...'), ], 'your_token_name-2' => [ 'name' => t('...'), 'description' => t('...'), ], ], ], ]; } /** * @param $type * @param $tokens * @param array $data * @param array $options * @param \Drupal\Core\Render\BubbleableMetadata $bubbleable_metadat * * @return array */ function yourmodule_tokens($type, $tokens, array $data, array $options, BubbleableMetadata $bubbleable_metadat) { $replacements = []; $sanitize = !empty($options['sanitize']); switch ($type) { case 'your-token-name': $replacements['[your_token_name-1]'] = '...'; $replacements['[your_token_name-2]'] = '...'; break; } return $replacements; }
カスタムモジュールからtokenを提供する方法(drupal8版)
OTHER FAQ
カテゴリ | Core Ver. | 関連モジュール | タイトル |
---|---|---|---|
タクソノミー | 7.15 | Entity_Trarnslation Taxonomy | TaxonomyのEntity Translation |
言語 | 7.15 | Entity Translation | nodeのEntity Translation |
言語 | 6.x | i18n | 多言語対応サイトのサイト名やスローガン/ミッションなどを多言語化する方法を教えてください |
言語 | 6.22 | URLエイリアスを使った場合に、翻訳したページで同じURLエイリアスが使えないという不具合 | |
サイトの環境設定 | 7.15 | Secure Pages | Secure Pagesが急に機能しなくなった |
見栄え | 7.15 | js Injector | 簡単にJavascriptを追加する方法は? |
ダウンロード | 6.x | Views Bonus Pack | Viewsで表示した内容をCSVダウンロード |
サイトの環境設定 | 7.15 | トップ(ホーム)ページを変更するには? | |
ユーザの管理 | 7.15 | Devel | 簡単に指定ユーザにログインしなおす方法 |
コンテンツの作成 | 7.15 | Darty Form | 編集ページでの操作ミス |
コンテンツの管理 | 7.15 | Views Bulk Operation | 標準のコンテンツ編集/ユーザ一覧ページが物足りません |
権限 | 7.15 | Path_Access Content_Access | 特定のページ(パス)をアクセス制限したい |
フォーム | 7.15 | DefaultTextForNode | 新しいページの作成方法を一から教えてください |
コンテンツの管理 | 7.15 | Pagenation | 一つの長いページをBookなどのように連続して読ませることはできますか? |
コンテンツの作成 | 7.15 | Mailhandler | メールを通じてnodeの投稿をするには |
コンテンツの作成 | 6.x | Insert Block | ブロックの内容を本文中に表示するには? |
タクソノミー | 7.15 | Taxonomy manager | タームを他のボキャブラリ配下に移動したい |
タクソノミー | 7.15 | Hirarchical Select | タクソノミー(ターム)の選択を楽にできないでしょうか |
タクソノミー | 7.15 | Taxonomy manager | タクソノミーを効率よく管理したい |
ブロック | 7.15 | Views | ひとつのViewsをページやブックページ中で再利用する方法は? |