Questions tagged «entities»

自Drupal 7以来使用的术语中的节点,注释,分类术语和用户通常称为“实体”。

4
如何隐藏“管理字段”和“管理显示”选项卡
我正在使用Drupal 7创建一个网站,并且正在寻找分类法的权限。我想为网站维护者提供一个集中的位置,以管理词汇表和添加术语,对术语进行排序等。因此,我将其职责授予了“分类法”下的“管理词汇表和术语”权限。但是,这导致了不必要的复杂性,主要是使他们可以创建新字段并管理其显示(“管理字段”和“管理显示”选项卡)。 有没有一种方法可以使他们访问“词汇和术语”编辑屏幕,可以通过“结构>分类法”访问该菜单,但是可以禁用词汇编辑屏幕上的“管理字段”和“管理显示”选项卡? 我对Drupal 6中的覆盖和钩子概念非常熟悉,但是我对Drupal 7还是很陌生(实际上,这是我的第一个D7网站,大约有5个或6个D6网站),所以我不介意编码解决方案(如果有)。只是寻找正确的答案或推动。 由于尚无人回答,因此我想补充一点,我愿意研究中心区域的替代方法来管理分类法(管理/结构/分类法)。也许我可以考虑使用Views创建一个页面来模拟分类法管理页面。 可行吗,有人做过这样的事吗?

10
创建字段后,如何更改其机器名称
我在输入字段名称时间隔了一下,现在机器名称不是我想要的名称。我知道这很烦人。但是我想知道创建字段后是否可以通过某种方式更改字段的机器名称。 我想这使我进入了问题的第二部分。如果我创建了一个字段,并且不再使用它,该如何删除它,是否必须从数据库中完成,或者可以在UI中的某个位置完成?

4
检查字段是否为空
当您有$ node对象时,如何检查字段是否为空? 我发现这是可能的解决方案: $field = field_get_items('node', $node, 'field_post_image'); 我现在可以检查: 更新。这不可靠,尽管我保证昨天它对我有用。 isset($field); 但我想知道是否有更好的方法。 开导我
18 7  entities 

2
如何检测节点从“已发布”更改为“未发布”的时间?
在hook_node_update()中,我可以很容易地告诉节点更新后的状态(无论是否发布)。 但是,是否有一种简单的方法可以检查更新的节点是否已发布,但是现在还没有发布?(或相反亦然)? 我认为“规则”可能具有“节点值已更改”的某些条件或类似的条件,但我想以编程方式进行此操作。 我在drupal.org上的fago(规则开发人员)那里发现了这个问题,该问题似乎在Drupal 7中得到了解决,但是请给我一个很好的解释。
17 7  nodes  entities  hooks 


3
获取捆绑中定义的所有字段
为了获取内容类型中使用的所有字段,在Drupal 7中,我使用以下代码。 $fields = field_info_instances('node', 'article'); Drupal 8的等效功能是什么?
16 entities 

9
如何从具有值数据的选择字段的允许值列表中删除项目?
我创建了一个具有列表/选择选项字段的内容类型,并根据需要输入了键|值对,以使选择列表起作用。 数据已输入,已经确定某些术语不再适用,应删除它们。 但是,当尝试删除所说的术语时,出现以下错误: Allowed values list: some values are being removed while currently in use. 显然,在项目的整个生命周期中,价值都会发生变化。一旦节点与列出的术语相关联,删除项目的实际方法是什么? 这是我能找到的最接近的东西: https://drupal.org/node/1653012 它引用了一个d6插件和一些我不想不必求助的补丁技巧。如果确实必须最终使用补丁程序删除该字段上的验证检查,那么在与它们关联的节点上将这些项目变成孤立项目是否有任何危害? 更新,我再次遇到了一个政府客户,在拥有Drupal网站的过去7年中,有一个政府客户选择了50个州和地区。现在,政策已更改,不再需要包括这些领土。能够从选择列表中删除项目很重要,因此,我提供了一笔赏金。 我正在寻找一种安全的解决方案,以便能够从选择列表中删除项目。我不知道该解决方案是否应该更新任何节点,因为我不确定字段值相对于节点总内容的存储方式。 我对在MySQL中运行纯SQL解决方案感到满意;或者,我正在寻找一个模块。
16 7  entities 

3
如何调试EntityMalformedException?
我遇到了致命错误EntityMalformedException:类型节点的实体上缺少捆绑属性。 尝试访问user / xyz时,在entity_extract_ids()(。\ includes \ common.inc的第7700行)中。 我试图在第7700行中检索有关格式错误的节点的信息,在该行中生成了错误消息,其内容类似于: if (!isset($entity->{$info['entity keys']['bundle']}) || $entity->{$info['entity keys']['bundle']} === '') { dpm($info);// or dpm($entity); throw new EntityMalformedException(t('Missing bundle property on entity of type @entity_type.', array('@entity_type' => $entity_type))); } dpm($entity) 返回意外的用户对象,而$ info包含大量信息。 有人可以让我走对路吗? 我已经读了所有关于缺少捆绑软件属性错误的信息,但是没有一个可以解决。 dpm($entity) 退货 uid (String, 2 characters ) 70 name (String, 9 …

2
如何为实体属性实现字段格式化程序
我使用Entity API创建了一个自定义实体,该实体具有hook_schema()在entityPropertyInfo()扩展类中定义和声明的某些属性EntityDefaultMetadataController。 到目前为止,一切都很好。 现在,我希望用户能够自定义在查看实体时是否以及如何显示这些属性,因此我实现了hook_field_extra_fields()并对其进行了声明。 然后,在我的控制器延伸EntityAPIController我添加的属性在$内容数组buildContent()作为,概述这里。 它实际上工作得很好,并且呈现了属性并遵守“管理显示”中的顺序和可见性设置。 但是,我似乎无法弄清楚如何在“管理显示”中添加设置以自定义标签位置(inline/above/hidden),更重要的是,如何为这些属性指定自定义格式器。 有什么线索吗?
16 7  entities 

3
如何以编程方式从节点中删除字段?
如何以编程方式从节点中删除字段?我在迁移中将hook_update_N内容从a字段移到自定义表中。迁移之后,我想删除同一函数中的字段。 是否有可以删除字段的字段API? 编辑,解决方案:因为答案缺少实际的代码,所以这是我将$ users中的字段移到我自己的记录中,然后从数据库中删除该字段的方法; function my_module_update_7005(&$sandbox) { $slice = 100; //Fetch users from database; if (!isset($sandbox['progress'])) { $sandbox['progress'] = 0; $sandbox['current_uid'] = 0; // We'll -1 to disregard the uid 0... $sandbox['max'] = db_query('SELECT COUNT(DISTINCT uid) FROM {users}')->fetchField() - 1; } if (empty($users)) { $sandbox["current_uid"] += $slice; } $users = …
16 7  entities  updating 

3
如何访问Twig中的现场数据?
我有一个自定义块类型的列表字段,如下所示: left|Align left right|Align right 我可以通过执行以下操作来访问Twig中的密钥: {% block content %} {{ content.field_align }} {# outputs 'right' #} {% endblock %} 但是,如果我进行简单比较,则输出FALSE。 {{ kint(content.field_align == 'right') }} 以下代码返回TRUE。 {{ kint(content.field_align['#items'].getValue()|first.value == 'right') }} 是否有获取“真实”字符串的较短版本,所以我可以使用Twigs字符串过滤器并使它保持整洁?
15 entities  8  theming 

10
将课程添加到内容字段(链接)
我想将一个类添加到<a>由链接和文本组成的字段的标签中。(这是Link类型的字段。)该字段的名称为content.field_c_button_link。 在模板文件中,我想添加如下内容。 {{ content.field_c_button_link.0.addClass('button blue') }} 如何正确添加课程? 根据Patrick Scheffer的回答,我查看了一个字段的设置,可以在其中添加其他CSS类,但找不到任何CSS类。这是我可以在链接字段中编辑的屏幕截图。

5
以编程方式将字段添加到字段组
我使用了“字段组”模块,并在后端创建了一些组。现在,我想以编程方式向该组添加一个字段。我怎样才能做到这一点。 我正在使用Hook_form_alter,我注意到每个字段都有一个'und'属性,其中列出了它所属的字段组,但是如果创建并添加'und'数组并为其添加字段组名称,则它不起作用。 我该怎么办?
15 entities 

1
字段和字段实例之间的区别?
当我们去的路径/admin/structure/types/manage/article/fields,并使用Add new field选项或Add existing field选项,是否创建一个字段,创建字段实例或附加字段实例?如何区分它们?因此,以编程方式,何时使用field_create_field,field_create_instance和field_attach API? 在字段API文档中,它仅提及管理UI,从不谈论创建字段和字段实例的路径。因此令人困惑。我什至不知道我是否有意义。
15 7  entities 

6
将新字段添加到内容类型后,使用默认字段更新所有节点
我有一个带有多个节点的现有内容类型。我刚刚添加了一个默认值为“ off”的新布尔字段。 但是,在我重新保存每个节点之前,未设置默认值,因此仅应显示新字段使用默认值的那些节点的视图当前为空。 如何更新在添加字段之前创建的现有节点,以将该字段设置为其默认值?
15 7  entities 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.