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.15 Content Access 簡単に閲覧制限を行うには?
コンテンツの管理 8.5.x Field File コンテンツのフィールドの表示について
コンテンツの管理 7.50 Administration menu 標準のユーザー管理ページ
コンテンツの管理 7.38 Block Views node ノードページの編集タブをコンテキストメニューにしたい
コンテンツの管理 8.4x Entity EntityをPropertyで探す(クエリする)方法
コンテンツの管理 7,51 Views Data Export Views Data ExportでCSVデータが欠けてしまう
コンテンツの管理 7.16 PHP 好きなところにノードを埋め込みたい
コンテンツの管理 7.15 Views Bulk Operation 標準のコンテンツ編集/ユーザ一覧ページが物足りません
コンテンツの管理 7.15 Pagenation 一つの長いページをBookなどのように連続して読ませることはできますか?
コンテンツの管理 8.6.x Commerce Commerce orderからすべての商品名を取得する方法
コンテンツの作成 8.4x Download とにかく何でもコンテンツをダウンロードさせる方法
コンテンツの作成 8.4x node 新規ノードを作成する
コンテンツの作成 7.31 CKEditor CKEditorの新規生成ダイアログ内の初期値の変更
コンテンツの作成 8.7.x CkEditor CKEditorエディタ内に Colorboxポップアップ を簡単に挿入する方法
コンテンツの作成 7.38 CKEditor CKEditorの「ソース」に入力したタグが消える
コンテンツの作成 7.15 Darty Form 編集ページでの操作ミス
コンテンツの作成 7.50 Inline Entity Form Drupal6のフィールドグループのようなモジュールはありませんか?
コンテンツの作成 7.15 Form API Validation フォームの入力内容を細かくチェックしたい
コンテンツの作成 7.38 node form ノード編集フォームをテーブル表示形式にしたい
コンテンツの作成 7.50 Expanding Textareas Textareaフォームの行サイズを自動調整するモジュール

ページ