コンテンツの作成 |
8.4x |
PhpSpreadsheet |
Excelを読み書きする方法 |
コンテンツの作成 |
7.38 |
Webform |
Webformでテーブル形式にしたい |
コンテンツの作成 |
8.9.x |
CSS |
キャプション付きの(右寄/左寄)画像を画像サイズを基準にきれいに表示する方法 |
コンテンツの作成 |
7.38 |
node |
代理投稿を可能にしたい |
コンテンツの作成 |
7.34 |
CCK |
ノード入力フォームへパラメータを渡す |
コンテンツの作成 |
7.15 |
Automatic_Nodetitles Automatic_Entity_Label |
ノード投稿フォームにタイトル入力フォームを表示しない方法 |
コンテンツの作成 |
7.26 |
PHP |
ノード内の一部(フィールド)を変更する |
アップデート |
7.34 |
Distribution(Commerce Kickstart) |
drushでcommerce_kickstartのアップデートに失敗する |
アップデート |
8.7.2 |
menu |
drupal-core 8.7.2にupdateしたところ |
アップデート |
8.9.x |
Composer update |
composer update するときに パッチが必要なモジュールが更新されパッチが消えてしまうことへ対応する方法 |
アップデート |
8.8.x |
Composer |
composer updateが異常終了する |
アップデート |
7.50 |
Download count |
DOWNLOAD MODULEページでダウンロードが失敗することがある |
アップデート |
7.28 |
DisableMessages |
モジュールのアップデートガイダンスを非表示にしたい |
アップデート |
7.34 |
Core |
簡単にCoreのセキュリティアップデートがしたい |
アップデート |
8.9.x |
composer patch |
patch を composer に 組み込む方法 |
アップデート |
7.28 |
Views |
Pagerが表示されなくなった |
アップデート |
7.16 |
Core |
7.15→7.16アップデート |
アップデート |
7.15 |
Webform Backup_and_Migrate |
drupal7.12 -> drupal7.14アップデートメモ |
アップデート |
8.9.x |
Composer update |
Composer で drupal/core-8.9.7 に更新できなくなった場合の処置 |
アップデート |
8.9.x |
PHP |
CentosでPHPのバージョンアップ(例:5.3->5.6)を行う方法 |
コメント
下記のような形が最も良いと思います。
パーマリンク 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;
}
}
}
}
}
〜
ページ