2012-08-16 56 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事件來更新現有節點。

相關問題