问题标签 [drupal-field-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1926 浏览

php - 自定义 Drupal 7 字段仅保存第一个字符

我实际上是在尝试使用新的 Drupal 7 Field API 创建我的第一个字段类型模块。我设法让它在“编辑”视图中正确显示。
但是,当我尝试保存一些数据时,它只保存第一个字符。

这是模块:

这是安装程序:

编辑:问题似乎与小部件有关,因为它在以编程方式获取数据时工作正常。

0 投票
1 回答
827 浏览

date - 在drupal 7中将数据添加到附加到节点的日期字段

我需要将数据添加到 drupal 7 中的日期时间字段。我正在尝试使用

其中 $val 的值为“2010-06-15T00:00:00-00:00”。

当我尝试导入内容时,附加到节点的所有其他字段都会正确迁移,日期字段除外。我也尝试使用 [LANGUAGE_NONE] 选项。

我确定我错过了与 drupal7 字段 api 相关的内容。

请帮忙。

0 投票
1 回答
1089 浏览

drupal-7 - 在 Drupal 7 中使现有内容类型成为另一个内容类型中的字段

我仍在努力提高 Drupal 的学习曲线,但似乎找不到答案。

我创建了一个自定义内容类型。就我而言,它描述了投资物业(购买价格、租金收入等)。

我现在想创建另外几个内容类型:费用和收入,用于跟踪适用于特定财产的任何费用或收入。

我想不通的是如何让用户选择费用或收入适用于哪些财产。也就是说,我想要一个用户可以选择属性的字段。

我是否需要编写一个模块使该属性可用作字段?

提前致谢。

0 投票
1 回答
2007 浏览

php - 在 drupal 中打印字段

我试图让 Drupal 在同一个数组中打印一个包含两个不同字段的列表。所以首先是字段 A,然后是字段 B,它以这种方式打印,直到打印整个数组。

我试图得到的结果是

直到打印所有值。

编辑。在 node--testnode.tpl.php 中找到了一种直接实现这一点的方法。

第二个修复,只有手工工作是说你想要多少次重复。

0 投票
2 回答
4469 浏览

php - 拉 Drupal 视图自定义字段 $data 变量的字段值?

在 Drupal 6 中,我使用Views Custom Field模块将一些 php 插入到我的视图中。php CustomField 中的帮助文本内容如下:

$data:包含从数据库中检索到的记录(例如$data->nid)。

好吧...看起来很简单。因此,我有一个名为的自定义字段field_short_title正在视图中输出。现在如何从$data变量中提取该值?我尝试了以下方法,但没有运气:

$data->field_short_title

$data->field_short_title_value

$data->node_data_field_short_title.field_short_title_value

当然,这只是我的某种 Drupal 语法错误……对吧?

0 投票
1 回答
1291 浏览

php - 使用自定义字段创建新节点类型使页面用于在 Drupal 7 中添加没有任何字段的节点

我正在尝试为新节点类型“synopsis_book”创建一个简单的自定义字段“field_book_year”。我在 .install 文件中写道:

然后,我在 .module 中有这些功能:

不管我写了多少,添加书的页面是这样的!没有“field_book_year”字段。连体场都没有添加书的页面是这样的

我究竟做错了什么?谢谢你。

0 投票
2 回答
3318 浏览

php - Drupal 7 中具有多个文件字段的自定义字段

我正在制作一个自定义“视频”字段,该字段应该接受多个文件(用于不同的视频格式)和一个标题。到目前为止,架构很好,但我无法让它上​​传和存储实际文件。

我的代码hook_field_widget_form如下所示(仅粘贴相关位):

另外,在我的.install文件中:

我得到的错误是当我尝试存储数据时。我得到的表格没问题,数据库看起来很好(至少是 Drupal 生成的字段),但是当它尝试执行 INSERT 时,它失败了,因为它尝试进入这些整数字段的值是一个空字符串。

据我了解,它们必须是整数,对吗?(fids?)但我猜这些文件没有被上传,即使我确实得到了上传文件的正确界面。

Drupal 向您展示了它尝试执行的 INSERT 查询,这里发布的时间太长,但我可以在那里看到该caption字段的值(它只是一个文本字段)在查询中很好,所以这只是一个问题与文件字段。

0 投票
1 回答
823 浏览

drupal - Drupal 7 中内容类型的字段列表

我想做的是获取内容类型已创建的所有主要字段的列表(核心字段和 cck 字段)。类似于此处描述的内容:How to list CCK fields by content type in Drupal but for Drupal 7.

帮助任何人?

0 投票
1 回答
4457 浏览

php - 如何使用字段 API 设置字段值?

我正在使用 Drupal 7 字段 API,这看起来很棒:我可以为“用户”实体类型添加自定义字段,并在 GUI 中进行编辑。

field_get_items($entity_type, $entity, $field)用来获取自定义字段值。

我现在需要以编程方式设置自定义字段的值。

我怎么做?field_set_items()我在 Drupal API 文档的任何地方都找不到函数调用。

0 投票
3 回答
1125 浏览

drupal-7 - Drupal allowed_values_function does not get called when creating a field

For some reason my allowed_values_function never gets called when showing a field on a user bundle. Code:

The field is created, and even displayed on the users "edit" page when editing their info. But the only value is "Select" or "None". My method is never called (I even placed a debug point). This is all in MYMODULE.install file.