Questions tagged «entities»

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

8
检查entity_metadata_wrapper上的字段是否存在
我正在遍历字段集合,并使用Entity_metadata_wrapper包装字段集合项。我想在调用字段的value方法之前检查字段的存在(这会导致在没有值的字段上产生错误),但是我找不到解决方法。 $field_collection_item = field_collection_item_load($id); $item_wrapper = entity_metadata_wrapper('field_collection_item', $field_collection_item); // this results in an error if the field_contrib_headshot field is empty $headshot = $item_wrapper->field_contributor->field_contrib_headshot->value(); 我当前的解决方法是使用field_get_items该字段是否为空,但是我希望能够通过元数据包装器做到这一点。
22 entities 


5
是否可以单独显示有效的Field Widget表单?
我有兴趣将Field Widget Form嵌入整个节点编辑表单的上下文之外。 过去,我已经使用drupal_get_form显示了完整的表单,但这似乎不适用于单独的字段表单。 是否可以显示有效的Field Widget表单?最好的方法是什么? 字段窗口小部件和“常规”表单看起来非常相似,因此,如果不可能,那么将窗口小部件表单“更改”为常规表单又需要什么? 这个问题似乎是在要求类似的内容,但我不明白答案。该答案指定使用hook_field_widget_form_alter ; 我不明白的是如何使“字段表单”显示出来,而不是如何在创建后将其挂钩。
21 7  entities 


5
如何更新节点的字段值?
我想更改节点的字段值。我使用以下代码: $node = node_load($nid); // $nid is the function's parameter $node->field['field_myfield'][$node->language][0]['value'] = 1; node_save($node); 问题是$node->language回报es,而在print_r($node)它的und。为什么$node->language与$ node数组有什么不同,我如何得到它?
21 7  entities 

2
从内容类型中删除字段的最佳方法
从GUI定义的内容类型中删除Drupal 7字段的最佳方法是什么?我想使用hook_update_N,以便在运行update.php时可以将更改传播到多个服务器。但是我似乎找不到解决办法。对于自定义定义的模式,db_drop_table()对我而言有意义,但对于通过GUI定义的内容类型/字段而言,则不可行。
21 7  entities  hooks  updating 


3
如何使用“规则操作”更改字段值?
我正在尝试设置一个 可以更改字段值的“规则操作”。我创建了一个数据类型为Node的动作集。当我去创建一个规则动作时,我可以访问每个默认的Drupal节点字段,但是没有任何字段。 这根本不可能吗?我需要其他模块来完成这项工作吗?
20 7  entities  rules  actions 

3
如何在用户个人资料中隐藏自定义用户字段?
在Drupal 7中,什么是阻止任何非管理用户更改自定义用户配置文件字段的最佳方法? 用例:我创建了一个名为“客户ID”的用户字段,该字段不希望用户(我的任何实际客户)发生变化。存在该字段供我自己参考,并供其他模块中的程序使用。我不介意用户看到客户ID,但是他们应该无法对其进行编辑。 我应该覆盖用户个人资料页面的页面模板吗?如果是这样,如何更改模板以使字段为只读或不可见? 非常感谢您的帮助! 克里斯
20 7  users  entities 

9
如何实现双向节点引用?
节点引用模块(CCK的一个组件)提供了一种从另一个节点创建引用的好方法。揭示两者之间的双向关系的最佳方法是什么?下面的例子: 例如,在具有两个票证(节点)A和B的票证跟踪系统中,您可以从票证A-> B创建节点引用,并将B标记为子级。查看票证A时,显示此信息很简单。但是,我也想在查看票证B并将票证A作为其父项时显示此关系。 同样的要求也适用于非分层情况(机票C和D),并带有C-> D的引用,该关系应在机票D和C上公开。
20 7  entities  nodes 

7
快速保存单个字段值
我的网站上大约有70k个指定类型的节点。我需要对它们进行更新。进行某些操作并将一个字段设置为所需值。node_save真的很慢,并且会导致崩溃(调用堆栈可能太长)。有没有一种更快的方法可以在此特定字段上写信息? field_attach_update在一篇文章中提到过,但是速度并不快。 编辑:在此节点类型上有一个非常复杂的视图,但不适用于我要更新的字段。
19 7  entities  nodes 

4
仅使用EntityFieldQuery获得一些字段?
Drupal 7通过EntityFieldQuery具有非常有希望的类似于ORM的查询系统。 目前,我了解如何选择节点,但是结果不包含我要查找的任何特定信息,例如文件字段。 $query = new EntityFieldQuery(); $entities = $query->entityCondition('entity_type', 'node') ->entityCondition('bundle', 'event') ->propertyCondition('status', 1) ->fieldCondition('field_date', 'value', array('2011-03-01', '2011-03-31'), 'BETWEEN') ->fieldOrderBy('field_date', 'value', 'ASC') ->execute(); 因此,如果我们只想获取一个字段的值,例如当前示例中的“ field_date”,则需要加载节点的全部数据。 $nodes = entity_load('node', array_keys($entities['node'])); 如果有一种获取字段值的方法,而是加载所有节点的完整数据,因为这会引起一些内存过载。 $nodesFieldDates = ???
19 7  entities 

4
EntityFieldQuery与Db_select()
当我可以对Db_select()进行相同的工作以获取值时,为什么还要使用EntityFieldQuery。 最好有人提供一个例子,而不仅仅是一个链接。
19 7  entities 

4
是否有列出所有字段的页面?
我想知道是否有人编译了可用于在Drupal中创建内容类型的字段列表。最受欢迎的模块有很多列表,但是如果一个模块专注于现有领域,无论是核心模块还是第三方模块,那将是很棒的。我环顾了一下,但总是以模块列表结尾。
19 entities 

5
以编程方式更新节点
我可以使用以下代码创建一个节点: $node = \Drupal::entityTypeManager()->getStorage('node')->create($array); 但是,如果我具有节点ID,该如何编辑节点?
19 nodes  8  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.