5

CCK 日時フィールドがあり、そのデフォルト値を 2011 年 5 月 31 日に設定したいと考えています。フィールドの設定に移動すると、デフォルト値をNowBlankまたはに設定できますRelative

RelativePHPのstrtotime引数で設定します。ただし、設定すると失敗します

  • 31 May 2011--> ノード追加フォームで今日を取得します
  • last day of May 2011--> フィールド設定ページでエラーが表示されるThe Strtotime default value for the To Date is invalid.

(通常はhttp://php.net/manual/en/function.strtotime.phpに従って動作するはずです)

デフォルトを 2011 年 5 月 31 日に設定する方法をご存知ですか?

4

1 に答える 1

6

CCK 日付設定ページの「デフォルト値のカスタマイズ」部分では、絶対日付はまだサポートされていないと思います。ただし、カスタム モジュールの hook_form_alter を介してこれを行うことができるはずです (モジュール名、$form_id、およびフィールド名を自分のものに置き換えます)。

function mymodule_form_alter(&$form, $form_state, $form_id) {   
  if ($form_id == 'myform') {
    $mydate = date('Y-m-d', strtotime('31 May 2011')) ;
    $form['field_my_date'][0]['#default_value']['value'] = $mydate ;
  }
}
于 2010-05-03T08:06:46.820 に答える