问题: 内容类型:新闻 领域: - 标题(文本框)(机器名称:标题) - 身体(Textarea)(机器名称:身体) - 徽标(文件)(机器名称:徽标) - 精选(复选框)(机器名称:featured_news)
我只需要显示按更改日期降序排列的特色新闻和其他要求。
如何实施? 当有人检查一个新闻的精选字段时,应该取消选中其他特色新闻。
以下是我遵循的步骤:
function newscheckbox_form_alter(&$form, $form_state, $form_id) {
if($form_id == 'MY_FORM_ID_REPLACE_WITH_UNDERSCORE') {
$form['#submit'][]='featured_news_update';
}
}
function featured_news_update(){
$nodeid=getFeaturedNews();
if($nodeid){
nodeSaveNews($nodeid);
}
}
function nodeSaveNews($nodeid){
$node = node_load($nodeid); // 1 is node id we want to load
$node->field_featured_news[$node->language][0]['value'] = '0';
node_save($node);
}
不知何故它正在发挥作用,但还有其他任何好方法可以实现它。