0

我想用代码在一些内容类型字段上设置值。这些值存储在另一种内容类型的某些字段中。我环顾四周寻找一些教程,但找不到任何教程。问题如下:我有两种内容类型:记分卡和golf_course。记分卡有一个对 golf_course 的标题字段的引用字段。根据选择,我想将一些值(洞的标准杆和指数)从 golf_course 转移到记分卡。这意味着我想从选择的 golf_course 中加载字段并将此值设置为记分卡中的相应字段(我需要它才能进行计算)。希望有人能善意地向我分享一些提示。我对 php 有一些了解,但需要一些培训,尤其是在 Drupal 中使用的这个实体概念方面。

谢谢

4

1 回答 1

0

在使用 Buildamodule.com 和其他资源对 Drupal 进行了更深入的研究之后,我现在知道这个问题的表述是错误的,我也采取了另一个角度来解决这个问题。所以我现在就在这里:我将一些数据存储在 sql-tables 中,并使用表单 api 构建一个表单以从用户那里获取起始值。他们可以从 sql 表支持的选择字段中选择其中一些值。在提交函数中(验证后),我使用实体 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;

我认为解决了它。

于 2013-02-01T15:17:31.990 回答