问题标签 [drupal-fields]
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.
date - 如何在 Drupal 7 中添加日期字段类型
我想知道如何在 drupal 7 中添加日期字段类型。当我注意到我的选择选项中没有“日期”字段类型时,我正在关注视频教程。我将如何做到这一点?
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
方法,就会在索引中创建它。
drupal - drupal - 带有状态的集合字段 - 发布复选框
有没有办法在与内容类型关联的集合字段上设置发布复选框?
如果我在与节点关联的集合字段上有 3 个项目,我想将其设置为未发布,因此只显示 2 个。
谢谢
database - 在自动完成中选择一个值后,在 Drupal 中,我需要从数据库记录中加载字段值
我正在使用 Drupal 7 的 Form API 为旧系统开发原型。我设法让下拉选择框从数据库中动态且独立地加载。我还设法将自动完成功能连接到同一个数据库。请注意,我的数据库表和关系已导入 Drupal 的 MySQL 数据库,因此我不必担心切换数据库。
现在我已经弄清楚了所有这些,然后我需要获取选择的值并根据该键查询数据库,我也已经这样做了。因为我习惯了 Java 和 C#,所以我习惯了一个简单的 textfield.value = databaseField; 但这不是它在 Drupal 中的工作方式。
毕竟,我仍然不知道如何使用检索到的数据库数据加载表单字段。我对 Drupal 相当陌生,但已经设法弄清楚了很多。我想,这将是更简单的事情之一。但我无法让它工作。
对此的任何帮助或示例将不胜感激。我还希望能够更好地理解 Drupal 是如何做这些事情的,这样我就可以在以后进行插入和删除。
注意:我设法创建了两个水平选项卡字段集,一个用于更新,一个用于插入。这两个字段集位于表单上的同一位置,根据我正在做的事情,我隐藏了不需要的字段集。我的意思是我觉得我做了一些很酷的事情,但是这个看似简单和基本的操作暗示了我。
drupal-7 - 如何使用 AJAX 动态删除 Drupal 7 自定义表单中的字段
基于 Drupal 示例模块中提供的“添加更多按钮(带有优雅降级)”示例,我创建了一个可以使用 AJAX 动态添加字段的表单,现在我想为每个字段添加一个单独的删除按钮,以便我可以删除单个字段(不仅仅是最后一个字段)。
减少字段数并重建表单只会删除表单中的最后一个字段。
这样做的 Drupal 方式是什么?什么是实现我的要求的最佳方法?
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() 之前运行。但这也不起作用:这个钩子只被相关模块创建的字段调用(这个问题已经在这里讨论过)。
任何想法?提前致谢。
drupal - Drupal 7:使用来自 $form 的值填充节点字段
我想知道是否可以使用 form_state 或类似的值填充节点字段。
基本上我所做的是显示一个注册表单与来自内容类型的表单合并。我通过使用 field_attach_form() 来做到这一点。现在提交时,我使用以下命令创建一个节点:
$node = new stdClass();
$node->type = 'company';
$node->uid = 1;
node_object_prepare($node);
现在我想从 form_state 中获取所有值并将它们放入节点中。
非常感谢!
rest - Drupal: - 作为 REST 的字段信息 API
我们想获得该领域的标签。
根据上一个问题:如何通过字段名称获取字段标签?
但我需要通过 Drupal 的 REST API 来获得它。
任何人都可以建议使用作为 REST 的 Field API 的方法吗
drupal-8 - Drupal 8,以编程方式获取自定义内容的字段列表
我想以编程方式创建自定义内容(通过管理 UI 创建的自定义内容)。但是,在创建之前,我想以编程方式检查我的自定义内容的字段类型
我的自定义内容包含一个字段“正文”(类型文本)、一个字段“描述”(类型文本)、一个 int 字段(类型 int)、一个附件字段(类型 fid ?)...
我用 Drupal 8 的新 api 测试了几种方法,我最后一次尝试..
使用此 $entity_object,我如何获取自定义内容的字段列表?我看到了 EntityFieldManager 类,FieldItemList 类......但我仍然不明白如何玩 drupal 8 / class / poo ... :/
谢谢 !
drupal-forms - Drupal 8,从带有预览的 BuildForm 添加一个图像字段
我从 buildForm 函数创建了一个自定义表单。在这种形式中,我想添加一个图像字段。
我可以通过以下代码做到这一点:
我可以从表单中上传和删除图像。但是,当我上传图片时,我没有这个预览。我的意思是,当我通过 Drupal UI 创建内容时。我可以添加一个预配置的“图像”字段。当我通过这个“图像”字段上传图像时,我可以预览图像。
在这里,当我以编程方式创建字段元素时,我上传她时没有预览图像。当我通过“图像”字段上传她时,如何使用 api Drupal 来预览图像?