私のモジュールでは、サイト全体の電子メールアドレスを取得したいと思います。これは、サイト情報の管理ページで設定され、すべての自動電子メールメッセージの送信に使用されます。
これどうやってするの?
$site_email = variable_get('site_mail', '');
システムモジュール を調べると、設定フォームが次を参照していることがわかりました。
variable_get('site_mail', ini_get('sendmail_from'));
In Drupal 8:
$site_mail = \Drupal::config('system.site')->get('mail');
このリンク でより多くのアイデアを得ることができます
variable_get('site_mail', ini_get('sendmail_from'));
-のように変数を前処理できます
function hook_preprocess(&$variables, $hook) {
$variables['site_email'] = \Drupal::config('system.site')->get('mail');
//kint( $variables['site_email']);
}
次に、どこでも$variables['site_email']
を使用して、システム全体の電子メールを取得します。