PHPからJavaScriptに変数値を渡したい

カテゴリ JavaScript コアバージョン 7.34 関連モジュール PHP

いままでPHPからJavaScriptに変数値を渡す際、PHP側でformを使ったり、JavaScriptを出力したりしてhtmlに埋め込んでいました。
もっとスマートな渡し方というのはありますか?

コメント

ユーザー actbrain の写真

DrupalでJavaScriptに変数を渡すには、例えばhook_init()内に下記コードを書きます。

// settings for JavaScript
drupal_add_js(
  array(
    '固有の名称' => array(
      'logged_in' => $GLOBALS['user']->uid > 0? 1: 0,
    ),
  ),
 'setting'
);


JavaScriptの方では下記のように記述することで参照可能です。

if (Drupal.settings.固有の名称.logged_in) {
  〜
}

ページ

OTHER FAQ

Drupal開発・運用の疑問/質問の答えはここに

無料ユーザー登録すると質問できます。

カテゴリ降順で並び替える Core Ver. 関連モジュール タイトル
フォーム 7.38 Webform Webformでタクソノミーを参照したい
フォーム 7.34 Webform 動的なフォーム(webform)
フォーム 7.15 Webform Template Webformを複写したい
フォーム 7.38 Views Views一覧の絞り込み検索フォームで複数フィールドを対象にしたい
フォーム 8.9.x api GET/POSTされた情報を得る方法
フォーム 7.38 Webform Webformモジュールをアップデートしたら「このフィールドを入力してください」
フォーム 8.9.x Views Views exposed filterのフォームに#default_valueを仕込む方法
フォーム 8.6.x JavaScript 特定のformにJavaScriptを紐付ける方法
フォーム 8.6.x JavaScript 特定のformに動的にJavaScriptをロードする方法
フォーム 7.15 Webform Webformで確認画面
フォーム 7.43 Webform フォーム関数が実行されるタイミングについて
フォーム 7.15 Webform Webform - 確認ページの多言語化
フォーム 7.15 system mail()での送信が失敗する
フォーム 8.7.x Webform WebformのCheckboxの要素にて表記の変更
ブロック 7.23 伸縮するfieldsetブロックを追加したい
ブロック 7.15 Views ひとつのViewsをページやブックページ中で再利用する方法は?
メール 7.50 Smtp smtpでGmailアカウントを使いたい
ユーザ 7.44 Password Policy 無効なユーザーを整理したい
ユーザ 7.44 Quickbar 会員の種別(役割)別にメニューを設けたい
ユーザ 7.23 PHP user_load_multiple()の復帰値

ページ