请与最近的 Drupal 用户交谈。
我想从 Drupal 站点上字符串“url”的所有示例中创建一个数组。
我以前使用过“field_get_items”方法来做一些非常相似的事情,但我现在正试图访问一个深入节点数组的多个级别的字段集合,我不确定该方法是否有效。
$website_urls = array();
$faculty_members = field_get_items('node', $node, 'field_faculty_member');
for ($i = 0; $i < count($faculty_members); $i++) {
$value = field_view_value('node', $node, 'field_faculty_member', $faculty_members[$i]);
$field_collection = $value['entity']['field_collection_item'][key($value['entity']['field_collection_item'])];
$website_urls[] = render($field_collection['field_link']['#items'][0]['url']);
}
一个 url 位置的示例是...
['field_faculty_program'][0]['entity']['field_collection_item'][1842]['field_faculty_member'][0]['entity']['field_collection_item'][1843]['field_link']['#项目'][0]['url']
..还有另一个...
['field_faculty_program'][4]['entity']['field_collection_item'][1854]['field_faculty_member'][0]['entity']['field_collection_item'][1855]['field_link']['#项目'][0]['url']
我应该使用什么方法来收集所有“url”字符串以放置在数组中?