| 1 |
<?php |
<?php |
| 2 |
// $Id$ |
// $Id: fieldreference.module,v 1.2.2.2 2008/06/17 15:07:55 guardian Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 96 |
function fieldreference_field($op, &$node, $field, &$items, $teaser, $page) { |
function fieldreference_field($op, &$node, $field, &$items, $teaser, $page) { |
| 97 |
switch ($op) { |
switch ($op) { |
| 98 |
case 'validate': |
case 'validate': |
| 99 |
|
if (!is_array($items['fields'])) { |
| 100 |
|
return; |
| 101 |
|
} |
| 102 |
|
|
| 103 |
$refs = array_keys(_fieldreference_potential_references($field)); |
$refs = array_keys(_fieldreference_potential_references($field)); |
| 104 |
$fields = array_values($items['fields']); |
$fields = array_values($items['fields']); |
| 105 |
unset($items['fields']); |
unset($items['fields']); |
| 169 |
return ''; |
return ''; |
| 170 |
} |
} |
| 171 |
|
|
| 172 |
$referenced_type = content_types($node->type); |
$referenced_type = content_types($referenced_node->type); |
| 173 |
$referenced_field = $referenced_type['fields'][$item['field_name']]; |
$referenced_field = $referenced_type['fields'][$item['field_name']]; |
| 174 |
|
|
| 175 |
if ($referenced_field['type'] == 'fieldreference') { |
if ($referenced_field['type'] == 'fieldreference') { |
| 183 |
|
|
| 184 |
$referenced_items = $referenced_node->$item['field_name']; |
$referenced_items = $referenced_node->$item['field_name']; |
| 185 |
|
|
| 186 |
|
|
| 187 |
return content_format($referenced_field, $referenced_items[$item['delta']], $referenced_formatter, $referenced_node); |
return content_format($referenced_field, $referenced_items[$item['delta']], $referenced_formatter, $referenced_node); |
| 188 |
} |
} |
| 189 |
|
|