Questions tagged «entities»

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


2
RuntimeException:无法确定配置中找到的字段类型的类
从Drupal 8.3.7更新到Drupal 8.4.0时,我的网站出现此错误,但无法解决。 该网站遇到意外错误。请稍后再试。RuntimeException:无法确定在Drupal \ field \ FieldStorageConfigStorage-> mapFromStorageRecords()的“ field.storage.node.webform”配置中找到的字段类型“ webform”的类(core / modules / field / src / FieldStorageConfigStorage的第157行)。 php)。
11 8  entities 

2
如何以编程方式更改视图模式?
我想以编程方式更改节点的查看模式。我使用hook_preprocess_node(&$vars)并设置了视图模式: function moduleName_preprocess_node(&$vars) { // if conditions to apply particular view mode $vars['view_mode'] = 'teaser'; $vars['elements']['#view_mode'] = 'teaser'; } 但这没有按预期工作。我在这里想念什么吗?
11 7  nodes  entities 


1
实体参考与分类
假设我有一个团队,其中有成员。我有一个团队的内容类型,一个个人团队成员的内容类型。假设还有其他关系,例如团队可以属于部门,并且可以将项目分配给个人或团队。 据我了解,有两种方法可以定义这些实体之间的关系-实体引用或使用分类法术语。我什么时候应该使用一种类型而不是另一种类型?最好只选择一种方法,还是混合使用? 在我看来,分类法是最灵活的,因为使用分类法类型来构建树很容易,或者例如,如果在团队中然后我决定要在团队中构建层次结构,功能已经存在(只需拖动分类法术语放入层次结构中),但是如果我使用了实体引用,就无法想到一种简单的方法(添加分类法会导致冗余)。 感觉好像有些东西我在这里不了解,但是我不确定是什么! 任何帮助,将不胜感激。

1
如何在Drupal 8中创建自定义实体
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我在Drupal 7上构建了一个大型个人项目,该项目具有许多自定义实体。我想开始将项目升级到Drupal 8,但是完全重写过的Drupal 8内核对我来说太大了,以至于我不了解任何文档(+ Symfony完全不为我所知,我只是一个仅Drupal的简单家伙) 。 我试图仅通过查看一些核心模块代码来创建自定义实体,但没有成功。 您能否指出我一些有关Drupal 8中的自定义实体的文章(我找不到一个),或者给我一些基本的逐步指南? 谢谢。
10 entities  8 

1
哪个性能更高:entity_metadata_wrapper或field_get_items?
要从实体获取值,有两种方法: 使用field_get_items并获取字段的值 使用entity_metadata_wrapper并获取字段的值 尽管entity_metadata_wrapper抽象化了语言差异,但有时它的API仍然很笨拙,尤其是在使用PHP 5.3时。例如,获取长文本字段的值通常采用以下路线: $field = $wrapper->field->value(); print $field['safe_value']; 幸运的是,PHP 5.4支持以下语法:print $wrapper->field->value()['safe_value'];。 但是我的问题是更关注性能。它们都如何工作?他们是否在每次请求值时查询数据库?是否entity_metadata_wrapper一次请求所有内容?(field_get_item更适合于单值检索。) 我不够勇敢地深入探究Drupal源。

4
如何获取字段类型列表?
我正在将一个模块从Drupal 7移植到Drupal8。在该模块的配置设置中,我需要获取当前现有字段类型的列表。 在Drupal 7中,这是使用field_info_field_types()函数实现的。 在Drupal 8(8.0.0-rc3)中,尽管出现了Drupal API参考帮助页面中指出的信息,但仍然过时,但出现了“功能不存在”错误。 然后进行调查,我发现了DrupalContrib页面,该函数被声明为已弃用,并建议现在使用Drupal::service('plugin.manager.entity.field.field_type')->getDefinitions()。 但是使用它会引发另一个错误“未知服务plugin.manager.entity.field.field_type”,所幸与建议“您是说plugin.manager.field.field_type吗?”相关联 所以我尝试使用Drupal::service('plugin.manager.field.field_type')->getDefinitions()并哇:我得到了预期的字段类型数组。 但是,每个数组成员(一个字段类型)现在都是一个对象(而不是子数组),并且我要查找的数据嵌套在受保护的属性中,因此我无法访问它们。 在这个阶段,我被困住了。我认为它可能存在一些可以扩展以浏览这些数据的类,但是没有运气:我尤其无法弄清楚Drupal 8中的哪个组件是字段类型定义集中的组件。
10 entities  8 

2
如何定义实体预处理功能
我的自定义模块定义了一个自定义实体,该实体扩展了EntityAPIController类。我设法使其基本工作,即通过我的自定义tpl.php文件显示字段等。不过,我想创建一个mymodule_preprocess_entity函数(如建议在这里),以自定义变量添加到tpl.php文件。但是此类功能未运行(未调用)。 另外,当我显示该实体时,我注意到template_preprocess_entity(&$variables)来自entity.module 的函数也未运行。 还需要定义什么才能使被调用的自定义实体具有预处理功能?
10 7  theming  entities 

6
如何从字段标签中删除冒号?
我只是希望能够从渲染的字段标签中删除冒号,例如: 酒店名称:至酒店名称 我复制了field.tpl.php并在那里删除了冒号,但是无论Drupal拒绝接受它是什么,并且正在从其他地方拉冒号。 如何使用template.php函数执行此操作?
10 7  entities 

4
建立一个EntityFieldQuery选择引用的实体
我正在寻找类型A的实体的ID,我知道引用A的实体B的ID。 我找到了一些关于EntityFieldQuery的不错的资源。我很惊讶我在Google .NET中从.NET获得结果(这是Drupal成熟的标志吗?:)。但是没有设法找到这个。请帮忙 ... 一些来源: 怎么做 讨论构建示例 github上的示例模块 这就是实体负载的样子-您将了解我需要该查询:)包装器主要用于练习。请注意,它会加载目标实体-很多查询。 $b = entity_load('B', array($id)); $bm = entity_metadata_wrapper('B', $sl[$id]); $tsl = $slm->field_sl_tpref->value(); echo $tsl->id;
10 7  entities 

6
按内容类型或用户角色禁用垂直选项卡
某些用户可能只能编辑节点编辑表单上垂直选项卡中显示的字段集之一。在这种情况下,使用垂直选项卡看起来很愚蠢,因为只有一个垂直选项卡可供选择。看截图: 因此,是否可以按用户角色禁用垂直选项卡?或者,除非对某些内容类型完全禁用它们?对于我的用例,我只希望“位置”不显示在垂直选项卡中。 我尝试了“可渲染字段”和“字段组”,但是它们对表格的管理不正确(我认为是越野车)。排列字段无法分离出“垂直制表符”。
10 7  entities  location  nodes 

3
如何为每种内容类型设置默认的输入文本格式?
我希望能够为每个内容类型和每个内容字段设置不同的默认输入文本格式。 例如,格式类型选择可能是“ 纯文本 ”和“ 富文本编辑器 ”,在某些情况下,我希望格式默认为“ 富文本编辑器 ”,但在下拉列表中保留“ 纯文本 ”作为选择。我知道我可以更改文本格式的顺序,使“ 富文本编辑器 ”成为首选,但是这种方法会更改所有文本,这不是我想要的。


2
重命名“标题”文本字段的标签
添加新字段使您可以指定字段的标签,但不能指定“标题”字段。实际上,它只是坐在那里,扮演着所有崇高而强大的角色。我只想将Title的标签更改为类似,Your name但保留机器名称。有谁知道如何做到这一点?
10 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.