Drupal 7,选中特定内容类型

时间:2016-08-08 16:11:14

标签: php drupal drupal-7

问题: 内容类型:新闻 领域:   - 标题(文本框)(机器名称:标题)   - 身体(Textarea)(机器名称:身体)   - 徽标(文件)(机器名称:徽标)   - 精选(复选框)(机器名称:featured_news)

我只需要显示按更改日期降序排列的特色新闻和其他要求。

如何实施? 当有人检查一个新闻的精选字段时,应该取消选中其他特色新闻。

以下是我遵循的步骤:

  • 制作模块(newscheckbox)
  • 制作功能
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);
}

不知何故它正在发挥作用,但还有其他任何好方法可以实现它。

0 个答案:

没有答案