# HG changeset patch # User casties # Date 1434730401 -7200 # Node ID f651752ee9ad8d7d8a0576d9cedb9d9f1dfcf2bb # Parent 447623f107dc8765a2ef415f6fe1b2421a276f61 add relations to openmindattribute template variables. use relations for person template. diff -r 447623f107dc -r f651752ee9ad openmindattribute/openmindattribute.module --- a/openmindattribute/openmindattribute.module Wed Jun 17 18:57:22 2015 +0200 +++ b/openmindattribute/openmindattribute.module Fri Jun 19 18:13:21 2015 +0200 @@ -236,7 +236,7 @@ 'variables' => array('type' => NULL, 'attributes' => NULL), ), 'openmindattribute_formatter_fields_specialized' => array( - 'variables' => array('type' => NULL, 'attributes' => NULL), + 'variables' => array('type' => NULL, 'attributes' => NULL, 'relations' => NULL), ), 'openmindattribute_formatter_field_identifier' => array( 'variables' => array('type' => NULL, 'attributes' => NULL), @@ -616,15 +616,33 @@ $term = taxonomy_term_load($ocid); - + // put unpacked openmind attributes in #attributes (key: attribute name) $atts = $entity->field_attribute['und']; $atts_mapped = _openmindattribute_field_remap($atts); + // put unpacked openmind relations in #relations (key: relation type) + // the relation's direction is ignored. the 'other' object is the value. + $rels = relation_query('node', $entity->nid)->execute(); + $relations = array(); + foreach ($rels as $rel) { + $relNode = relation_load($rel->rid); + $eps = relation_get_endpoints($relNode); + foreach($eps as $ep) { + foreach ($ep as $node) { + // is this endpoint this object? + if ($node != $entity) { + // its another object -> save + $relations[$rel->relation_type][] = $node; + } + } + } + } $elements = array( '#theme' => 'openmindattribute_formatter_fields_specialized', '#attributes' => $atts_mapped, + '#relations' => $relations, '#type' => $term->name ); @@ -933,15 +951,9 @@ function theme_openmindattribute_formatter_fields_specialized($vars) { $type = $vars['type']; - return theme_render_template(drupal_get_path('module', 'openmindattribute') . "/templates/openmindattribute_" . $type . ".tpl.php", $vars); - - - - - } diff -r 447623f107dc -r f651752ee9ad openmindattribute/templates/openmindattribute_PERSON.tpl.php --- a/openmindattribute/templates/openmindattribute_PERSON.tpl.php Wed Jun 17 18:57:22 2015 +0200 +++ b/openmindattribute/templates/openmindattribute_PERSON.tpl.php Fri Jun 19 18:13:21 2015 +0200 @@ -1,29 +1,45 @@

Details

+ - - - - - - - - - - - + + - - + + + + + + + + + + + - - + + + + + + + + + + + + + + + +
Name
Name (romanization)
Notes
+
Date of birthNotes
Birth Date
Date of deathPlace of Birthtitle ?>
Death Date
Place of Deathtitle ?>
\ No newline at end of file diff -r 447623f107dc -r f651752ee9ad relation_processor/relation_processor.info --- a/relation_processor/relation_processor.info Wed Jun 17 18:57:22 2015 +0200 +++ b/relation_processor/relation_processor.info Fri Jun 19 18:13:21 2015 +0200 @@ -1,5 +1,5 @@ name = relation_processor -description = Processes relaitons +description = Processes relations package = Feeds core = 7.x dependencies[] = ctools