我有一个 CCK 日期时间字段,想将其默认值设置为 2011 年 5 月 31 日。
当我转到该字段的配置时,我可以将默认值设置为 Now
、Blank
或 Relative
。
Relative
由 PHP 的 strtotime
参数设置。但是,当我将它设置为
2011 年 5 月 31 日
--> 我在节点添加表单中得到了今天2011 年 5 月的最后一天
--> 我在字段配置页面上收到错误To Date 的 Strtotime 默认值无效。
(根据 http://php.net/manual/en/function.strtotime.php 应该正常工作)
您知道如何将其默认设置为 2011 年 5 月 31 日吗?
最佳答案
我认为 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 ;
}
}
关于php - Drupal CCK 日期 : how to set datetime field's default value to a fix date?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2756492/