表示 |
7.26 |
Views |
ページ内に2つ目Viewsブロックを設置するときPagerが連動してしまう |
コンテンツの作成 |
7.26 |
PHP |
ノード内の一部(フィールド)を変更する |
ユーザの管理 |
7.27 |
PHP |
新規ユーザーの追加ができない |
サイトの構築 |
7.27 |
Context block |
ページ別、カテゴリ別等でブロックの表示有無を簡単にするには |
言語 |
7.28 |
vim |
vimで全角が化けてしまう |
アップデート |
7.28 |
DisableMessages |
モジュールのアップデートガイダンスを非表示にしたい |
アップデート |
7.28 |
Views |
Pagerが表示されなくなった |
GoogleMaps |
7.28 |
Javascript |
IE9でGoogle Map APIを利用した住所情報所得がうまくゆかない |
サイトの構築 |
7.31 |
Views |
ブロックViewsの絞り込みが表示されない |
コンテンツの作成 |
7.31 |
CKEditor |
CKEditorの新規生成ダイアログ内の初期値の変更 |
テーマ |
7.34 |
|
スマホ、PCおよびアプリを同時に運用可能なおすすめのテーマはありますでしょうか? |
表示 |
7.34 |
Views Infinite Scroll |
Facebookページのようにスクロールするとコンテンツが追加されるようなコントロール |
コンテンツの作成 |
7.34 |
ajax |
標準のajaxフォーム(複数値:値の数=無制限)の制御l方法 |
token |
7.34 |
token |
オリジナルモジュールからtokenを提供する方法を教えて下さい。 |
JavaScript |
7.34 |
PHP |
PHPからJavaScriptに変数値を渡したい |
Drupal Commerce |
7.34 |
Commerce profile |
Drupal Commerceの請求情報、配送情報の住所を日本的(郵便番号、都道府県、市区町村、住所、、、) |
コンテンツの作成 |
7.34 |
Entityreference prepopulate |
新規ノード作成時のリファレンス方法 |
フォーム |
7.34 |
Webform |
動的なフォーム(webform) |
サイトの構築 |
7.34 |
ECK |
Entityの使い方について |
アップデート |
7.34 |
Core |
簡単にCoreのセキュリティアップデートがしたい |
コメント
下記のような形が最も良いと思います。
パーマリンク Submitted by actbrain on 2014/12/15 15:10.
下記のような形が最も良いと思います。
1.ノード新規作成時、や更新時のリンクにパラメータを乗せる。
2.hook_form_alter()でパラメータによるフォーム変更を行う。
以下に例を示します。
1.リンク
1)ノード新規作成:node/add/{your node-type}/パラメータ1/...
2)既存ノード変更:node/{node id}/edit/パラメータ1/...
2.hook_form_alter()
〜
function {your module name}_form_alter(&$form, $form_state, $form_id) {
switch ($form_id) {
case '{your node-type}_node_form':
if (strlen(arg(3))) {
$is_add = arg(0) == 'node' && arg(1) == 'add' & empty($form['nid']['value']);
$is_edit = arg(0) == 'node' && arg(2) == 'edit' & !empty($form['nid']['value']);
if ($is_add || $is_edit) {
// 初期値を設定し、変更禁止にする
$form['{initial field name}']['und'][0]['#default_value'] = arg(3);
$form['{initial field name}']['und'][0]['#disabled'] = TRUE;
}
}
}
}
}
〜
ページ