在内容类型中检索和设置字段值

时间:2013-01-05 14:42:41

标签: php drupal-7 content-type field

我想用代码在某些内容类型字段上设置值。这些值存储在另一个Content类型的某些字段中。我环顾四周喜欢一些教程,却找不到任何教程。 问题如下: 我有两种内容类型:记分卡和golf_course。记分卡具有到golf_course的标题字段的参考字段。根据选择,我想将一些值(洞的标准杆和索引)从golf_course传递到记分卡。这意味着我想从所选的golf_course中加载字段,并将此值设置为记分卡中的相应字段(我需要这样才能进行计算)。 希望有人能够和我分享一些提示。 我有一些关于PHP的知识,但需要一些培训,特别是在Drupal中使用的这个实体概念。如果有人有一些链接或书籍建议我会很感激。

由于

1 个答案:

答案 0 :(得分:0)

在使用Buildamodule.com和其他来源更深入地研究Drupal后,我现在知道这个问题是错误的,我还有另外一个天使来解决这个问题。 所以我现在就在这里: 我在sql-tables中存储了一些数据,并使用api形式构建表单以从用户获取起始值。他们可以从sql-table支持的select字段中选择一些这些值。在submit-function中(验证后),我使用Entity API构建了内容类型记分卡的新节点。对于这部分,我使用http://drupal.org/node/1388922中描述的方法。 我将值设置为某些字段,然后使用

保存节点
 entity_save('node', $entity)

这很好用。 我想做的最后一件事是加载创建和保存的节点,并将节点作为提交函数的最终结果查看给用户。 我试图将它放在提交函数的末尾,但它没有用:

 $node=node_load(the nid of the saved node);
 node_view($node);

经过一番搜索,我发现了这个:

  cache_clear_all();
  $form_state['redirect'] = 'node/nid ';
  return;

我认为解决了它。