Questions tagged «entities»

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

1
如何在视图中集成字段收集模块?
我创建了字段,并与“ 字段收集”模块分组在一起。我已将组字段(包含4个字段)附加到的用户帐户设置中 admin/config/people/accounts/fields。 现在,我试图在视图中显示该字段集合的内容,但是我做不到! 视图7.x-3.0-beta3不允许我指定当前用户并不能在表中获取字段收集内容。我怎样才能把这些内容放入一个视图类型的表中? 更新: 我已经看到Field收集模块在此处具有Views模块的补丁:将Views Relationships添加到Field Collection-附加的补丁已包含在Field collection 7.x-1.x-dev中。这使我可以访问集合表单视图中的字段,但是不允许我为与字段集合相关联的实体设置自定义过滤器。我的情况是用户ID。 如何获得该表单视图?
15 7  entities  nodes  views 

5
如何从实体获取捆绑包标签
如何从已加载的实体获取捆绑包的可读标签。 假设我要获取捆绑包my_article的节点的标签,即“我的真棒文章” // Load a node $node = Drupal::entityManager()->getStorage('node')->load(4); print $node->bundle(); // prints the machine-readable name. e.g. 'my_article'. print $node->getEntityType()->getBundleLabel(); // prints 'content type'. 我只能获取包的机器可读名称或实体的标签(“内容类型”,“分类术语”等),但是如何获取包的标签? PS我希望它不要使用不推荐使用的类/函数
15 8  entities 

2
如何将固定数量的值设置为11?
我正在设置一个具有多个值的字段。我可以配置的最大固定值是10。 如果我想要更多,我必须将其设置为无限制。 是否可以将字段上的固定数量的值设置为11个值?
14 7  entities 

3
在Drupal 7中动态隐藏/显示Field API字段
我创建了一个带有“添加新”表格的实体。实体本身具有有限数量的实际变量。我使用自定义字段(即Field API)添加了我需要的大多数额外数据。 在此阶段,我需要做的是能够根据另一个字段的值动态隐藏一个字段。即,如果下拉字段的值设置为“否”,则应隐藏另一个字段,否则应显示该字段。 据我所知,将此功能添加到使用Form API创建的字段(即通过AJAX属性)有点容易,但是有没有办法使用附加字段来实现它呢?如果要解决此问题,使用自定义Java脚本不会有任何问题。
14 entities 

2
刷新实体更新的目的是什么?
在更新Drupal 8模块之后,在Drupal 8状态页面上已警告我: 实体/字段定义:在实体类型和字段定义中检测到以下更改。 经过Google的一番摸索,似乎可以解决该问题的解决方案drush entity-updates。但是,我觉得这有点奇怪,因为它似乎是更新数据库后需要记住或合并到工作流中的另一条命令,更不用说它似乎对如何解决原始警告并不立即显而易见。 而且,在开发过程中,您通常会在“状态”页面中收到其他操作的警报,这意味着您不会立即知道是否需要执行此操作。 谁能解释这个警告的含义-或更确切地说,为什么将此功能引入D8,为什么不将其纳入数据库更新操作中,而必须单独运行?
14 8  entities  drush  updating 

3
字段集合与实体参考
字段收集有何优势?您可以通过指向带有父实体引用的父对象的新内容类型来执行相同的操作。 也许有人可以分解一些情况,每个情况都会更好。 对于“任务”->“文件”来说,字段收集会更好还是带有实体引用的新内容类型? 假设每个文件都需要更多有关该文件的其他数据,这听起来像是带有实体引用的新类型的计划,但是您可以将字段集合嵌入到字段集合中。 我很喜欢Drupal有很多做相同事情的方式,但是我对这两种解决方案的不同之处并没有太多了解。 也许有人可以帮忙解释一下?
14 entities 

2
参考与实体参考
之前(但不久前)有人问过这个问题,希望能有一个新的观点。似乎有更多的人在使用引用(也许是因为它来自Drupal 6),但是实体引用的功能似乎还不错。意见?有什么想法吗?
14 7  entities 


3
使用具有多个值的实体字段条件执行查询
我有一个具有实体引用字段的内容类型,该字段允许用户在该字段中添加多个分类法术语。我正在尝试执行查询,以获取在该字段内具有一组特定分类法术语的节点。 像这样,在该字段中使用一个值可以很好地工作。 $query = \Drupal::entityQuery('node') ->condition('status', NODE_PUBLISHED) ->condition('type', 'custom_type') ->condition('custom_taxonomy', 2) ->sort('field_last_name', DESC); 其中2是我要搜索的术语的ID。但是,当我尝试搜索包含两个特定术语的节点时, $query = \Drupal::entityQuery('node') ->condition('status', NODE_PUBLISHED) ->condition('type', 'custom_type') ->condition('custom_taxonomy', [2,8]) ->sort('field_last_name', DESC); 我收到错误 无效的参数编号:绑定变量的数量与令牌的数量不匹配: 我也尝试过 $query = \Drupal::entityQuery('node') ->condition('status', NODE_PUBLISHED) ->condition('type', 'custom_type') ->condition('custom_taxonomy', [2,8], 'IN') ->sort('field_last_name', DESC); 这不会失败,但是不会提供预期的结果。它显示具有项2 或项8的每个节点,而不是预期的项2 和项8。如何执行查询,以检查节点在实体引用字段中是否具有多个特定值?
14 8  entities  database 

3
现场收藏的替代品
有人知道模块“字段收集”的替代方法吗? 尽管字段收集的概念非常好,但是我在其他模块(例如功能或搜索api)的协作方面遇到了麻烦。所以我正在寻找替代品。
13 entities 

1
如何获得某个字段类型的字段?
我已经看到了如何通过实体和捆绑随取领域的名单field_info_instances()和field_info_field(),但我没有看到一种方式来获得特定类型的所有领域。 我能够将其煮熟以做我想做的事情: function field_get_fields_of_type($type) { $fields_info = field_info_instances(); $return = array(); foreach ($fields_info as $entity => $bundles) { foreach ($bundles as $bundle => $fields) { foreach ($fields as $field_name => $info) { $more_info_because_type_isnt_included = field_info_field($field_name); if ( $more_info_because_type_isnt_included['type'] == $type) { $return[$field_name] = $more_info_because_type_isnt_included; } } } } return $return; …
13 7  entities 

5
实体在Drupal 7
Drupal 7中的Drupal实体是什么?我了解Drupal Commerce将产品构建为实体。我知道现在有一个核心的Entity API和对Entity API的贡献。 今年我有一些项目,我想使用Drupal 7,NoSQL,如果需要的话可以使用Entity API,但是我很难确定将在哪里使用。 假设您正在构建工作清单网站-某项工作不一定像节点内容,那么您是否可以将其设为实体? 另外,您是否仍然可以与Entity进行模块对话,这是如何完成的?就像,一个Job Posting实体使用Pathauto别名并在Views中公开,并显示在XML Sitemap中。
13 7  entities 

3
在分类条件上具有多个条件的entityQuery不返回结果
在我的用例中,我有一个实体,该实体具有两个引用唯一词汇表的字段。 新闻:-标签(实体参考)-类别(实体参考) 如果我查询其中一个引用,则会得到结果,但是当我同时查询两个(AND过滤器)时,不会得到结果。到目前为止,我已经对其进行了三重检查,并且有些实体同时包含我要查询的标签和类别。 这是用户错误还是Drupal错误? $query = \Drupal::entityQuery('node') ->condition('status', 1) ->condition('type', 'news') ; $group = $query->andConditionGroup() ->condition('field_tag.entity.name', ['cars'], 'IN') ->condition('field_category.entity.name', ['sport'], 'IN') ; $query->condition($group); $nids = $query->execute(); 编辑:我通过查询原始值而不是entity.value找到了解决方法。虽然这是不希望的情况 $query = \Drupal::entityQuery('node') ->condition('status', 1) ->condition('type', 'news') ; $group = $query->andConditionGroup() ->condition('field_tag.entity.name', ['cars'], 'IN') ->condition('field_category', [1], 'IN') ; $query->condition($group); $nids = $query->execute();
13 8  entities 

1
使用现有字段的正确方法是什么?
我是Drupal初学者。我对将字段添加到内容类型有些困惑。 情况1:假设我有三个content-type Book,Article&White Paper。我创建了Authors包含所有作者列表的词汇表。 现在,我应该为每种内容类型创建“作者”字段(对作者的术语引用)还是为一种内容类型创建该字段并将其用于其他内容类型? 两种方法的优点/缺点是什么? 如果我从一种内容类型中删除了一个重用字段,会发生什么?它是否会在所有其他位置被删除? 情况2:我关注以下内容类型:(具有指定的字段要求) +--------------+----------------------+ | Content Type | Field Required | +--------------+----------------------+ | Book | Year of publication | +--------------+----------------------+ | Presentation | Date of Presentation | +--------------+----------------------+ | Article | Date of Publication | +--------------+----------------------+ | Event | Held On | +--------------+----------------------+ 我该怎么办?我应该为一种内容类型创建一个字段并将其用于所有其他内容类型,还是为每种内容类型创建字段? 帮助我清楚地了解何时以及如何适当地重用现有字段。
13 entities  nodes 

2
如何在hook_schema()中正确实现mysql date或datetime字段?
我已经编写了一个mymodule.install文件,其中包含一个架构定义以在数据库中创建表。该表包含两个数据字段。当用户填写特定内容(例如:指定新闻的特定发布日期)时,这些字段将由用户填充。现在,我没有故意使用“日期”贡献模块,因为出于其他原因,我需要将这两个字段放在数据库表的同一行中。 hook_schema用这种方式定义了两个字段: 'pubblish_date' => array( 'description' => t('The pubblish date for the single news'), 'mysql_type' => 'datetime', 'not null' => FALSE, ), 'unpublish_date' => array( 'description' => t('The unpublish date for the single news'), 'mysql_type' => 'datetime', 'not null' => FALSE, ), 该表已在数据库中正确创建,但是我总是收到这些建议消息: 字段news_board.pubblish_date:否mysql类型datetime的模式类型。字段news_board.unpublish_date:否mysql类型datetime的模式类型。news_board.pubblish_date:模式类型:普通没有类型。字段news_board.pubblish_date:类型的架构类型。news_board.unpublish_date:模式类型:普通没有类型。字段news_board.unpublish_date:没有type的架构类型。 对我来说似乎很奇怪,原因是我在文档中使用mysql_type规范来将日期时间格式存储在mysql数据库中。 我知道Drupal本机支持时间戳,如果要存储其他日期格式,则必须根据所使用的数据库使用特定的定义,例如mysql_type或pgsql_type。 在讨论中,我发现在线上有很多人使用mysql_type定义,从我的看到,他们解决了问题,那么为什么它对我不起作用? 非常感谢。

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.