2012-08-16 71 views
0

我刚开始维护一个相当大的Drupal网站。该网站有一个列出歌曲的播放列表。每首歌曲的内容类型都有一个文本字段,用户在该歌曲播放的时间内输入。是的,它是一个文本字段,而不是一个日期字段:(因此默认情况下在视图中,我没有办法使用BETWEEN运算符公开过滤器。所以我可以使用between运算符?或者也许还有其他解决方法我可以做什么?感谢您的帮助Drupal 7:视图暴露过滤器与BETWEEN运算符非日期字段?

回答

0

最好的办法是使用自定义模块,将该值存储在实际的Drupal日期字段中该节点被保存/加载

function mymodule_node_presave($node) { 
    if ($node->type == 'whatever_content_type') { 
    $node->actualdatefield[LANGUAGE_NONE][0]['value'] = date('Y-m-d g:i:s', strtotime($node->userdatefield[LANGUAGE_NONE][0]['value'])); 
    } 
} 

类似的东西你想要点燃一个更新选项th通过内容列表页面(如发布节点)触发node_save事件来更新现有节点。

相关问题