问题标签 [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 投票
1 回答
109 浏览

drupal-7 - Drupal 7 User Like node

I have been working with Drupal 7. I have a scenario where user like a particular node. If user likes the node it will increment 1 in the node field which is reference by a user by passing it UID. Now can any one give me clear documentation regarding this or there is any tutorial regarding referencing node field by UID.

0 投票
1 回答
723 浏览

php - 未定义索引:locale_field_entity_form_submit() 中的自定义字段(语言环境模块的第 438 行)

嗨,我在使用自定义字段创建自定义节点类型时遇到这种错误:

未定义索引:locale_field_entity_form_submit() 中的 field_block_pre_login_body(D:\xampp\htdocs\projects\foo\modules\locale\locale.module 的第 438 行)。

通过 hook_install 创建自定义字段和自定义节点类型:

现在,在我在 Drupal 中安装了我的自定义模块并通过我创建的自定义节点类型添加内容之后,locale.module 在创建或更新使用该内容类型创建的内容后提示错误,任何想法如何解决这个问题?谢谢!

** 编辑 **

注意:这是 drupal 模块,我需要更详细的解释来说明 drupal-field-api 如何与它一起工作,因为field_block_pre_login_body一旦您调用了该field_create_field方法,就会在索引中创建它。

0 投票
1 回答
459 浏览

drupal-7 - Drupal-7 如何在不覆盖现有格式化程序的情况下调用 hook_field_[formatter_]prepare_view()

在我的模块中,我正在寻找一种在渲染过程中更改文本字段值的方法,但不创建新的格式化程序,并且在当前受影响的格式化程序工作之前。

换句话说,我希望我的更改总是在任何文本字段上进行,作为一个通用的准备步骤,无论之后哪种格式化程序都可以工作。

为此:

  • 我首先考虑使用hook_field_formatter_prepare_view().

    为了调用它,我想使用hook_field_formatter_info_alter() 将我的模块名称添加到此处找到的每个涉及的格式化程序中。但似乎“模块”索引只接受一个唯一的模块名称,而不是一个数组。
    顺便说一句,我对这种缺乏感到非常惊讶:我似乎允许一系列格式化程序是有意义的,就像允许一系列过滤器一样!

  • 然后我考虑使用hook_field_prepare_view(),这似乎是最好的选择,因为文档说它在格式化程序拥有 hook_field_formatter_prepare_view() 之前运行。但这也不起作用:这个钩子只被相关模块创建的字段调用(这个问题已经在这里讨论过)。

任何想法?提前致谢。

0 投票
1 回答
68 浏览

rest - Drupal: - 作为 REST 的字段信息 API

我们想获得该领域的标签。

根据上一个问题:如何通过字段名称获取字段标签

但我需要通过 Drupal 的 REST API 来获得它。

任何人都可以建议使用作为 REST 的 Field API 的方法吗

0 投票
3 回答
9706 浏览

drupal - Drupal 8 以编程方式创建字段

我为 Drupal 8 创建了一个自定义模块,允许用户选择内容类型以便以编程方式添加一些字段。如何创建一些字段(在这种情况下为文本类型)并将它们附加到具有自定义模块的内容类型?

一些帮助?

谢谢。

0 投票
1 回答
64 浏览

php - D7:使用 hook_form_alter 时未保存字段 API 字段

我使用 Field API 创建了以下字段(作为示例),效果很好。由于我想添加自动完成功能(已经工作,此处未显示)以及从变量设置默认值$_POST,我开始使用hook_form_alter.

更改字段就像一个魅力,该字段将不再保存到节点,甚至出现在节点编辑表单的不同位置。

0 投票
1 回答
757 浏览

drupal-8 - Drupal 8 - 如何以编程方式在管理表单显示下启用自定义字段?

我创建了一个以编程方式创建自定义用户字段的 drupal8 模块。它显示在管理字段部分,但不在管理表单显示和管理显示部分中启用/查看。

我试图覆盖 entiry_form_display 但没有成功。

core.entity_form_display.user.facebook.default.yml

field.field.user.user.field_facebook.yml

field.storage.user.field_fullcontact_facebook.yml

0 投票
0 回答
154 浏览

drupal - 获取不可翻译 list_string 字段的已翻译 allowed_values

我正在尝试获取allowed_values不可翻译的list_string字段。该allowed_values字段的 已翻译,我们希望将其翻译allowed_values 成特定语言,而不是当前的 UI 语言

这是我的草稿尝试:

使用我当前的代码,我得到了正确的强制label(here fr),但是当我使用当前的 UI 语言而不是强制的时,::getSetting('allowed_values')我收到了allowed_values

有人有什么主意吗 ?非常感谢。

0 投票
0 回答
32 浏览

drupal - 使用 field_deleted_data_ 重命名的字段表和 field_config , field_config_instance 表设置已删除状态 1

突然我在 Drupal 7 站点遇到了一些问题。

在我的项目中,我使用 Profile2 模块。

我们有多种配置文件类型。每个配置文件类型都有一些字段。

突然 field_data 和 field_revision 表用field_deleted_data_<id>and重命名field_deleted_revision_<id>

field_config并将field_config_instance字段已删除状态设置为 1。

我不明白发生了什么问题。任何人都对这个问题有任何想法。

请帮我。

0 投票
0 回答
35 浏览

drupal-8 - Drupal 9 中的多个日期表单元素

我正在尝试在我的自定义模块配置表单中添加多个日期字段(无限基数)。

如您所见,我添加了#multiple 属性,但我仍然得到一个字段

在此处输入图像描述

我需要添加其他属性吗?