Project

General

Profile

« Previous | Next » 

Revision 2264b60d

Added by Andreas Kohlbecker about 13 years ago

displaying polytomous keys (fixes #2152)

View differences:

themes/diptera/template.php
7 7
  $glue = '';
8 8
  $sortOutArray = false;
9 9
  $enclosingHtml = 'ul';
10
  
11
  
10

  
11

  
12 12
   RenderHints::pushToRenderStack('cdm_descriptionElements');
13
    
14
  
13

  
14

  
15 15
  // only for diptera
16 16
  if(isset($descriptionElements[0]) && $descriptionElements[0]->feature->uuid == UUID_CITATION ) {
17 17
    foreach($descriptionElements as $element){
18 18
      $tokens = split(":", $element->multilanguageText_L10n->text);
19 19
      if(count($tokens) == 2){
20
        // token[0]: taxon name; token[1]: note; 
20
        // token[0]: taxon name; token[1]: note;
21 21
        $element->multilanguageText_L10n->text = $tokens[1] . ' [<span class="name">' . $tokens[0] . '</span>]';
22 22
      }
23 23
      if(isset($element->citation->datePublished->start)){
......
30 30
    $descriptionElements = $elementMap;
31 31
  }
32 32
  // ---
33
  
33

  
34 34
  foreach($descriptionElements as $element){
35 35
    if($element->class == 'TextData'){
36 36
      $outArray[] = theme('cdm_descriptionElementTextData', $element);
......
53 53

  
54 54
/**
55 55
 * Allows theaming of the taxon page tabs
56
 * 
56
 *
57 57
 * @param $tabname
58 58
 * @return unknown_type
59 59
 */
60 60
function diptera_cdm_taxonpage_tab($tabname){
61 61
  switch($tabname){
62 62
    case 'Synonymy' : return t('Nomenclature'); break;
63
    default : return t($tabname); 
63
    default : return t($tabname);
64 64
  }
65 65
}
66 66

  
......
73 73

  
74 74

  
75 75
function diptera_get_partDefinition($nameType){
76
  
76

  
77 77
  if($nameType == 'ZoologicalName'){
78 78
    return array(
79 79
        'namePart' => array(
......
99 99
}
100 100

  
101 101
function diptera_get_nameRenderTemplate($renderPath){
102
  
102

  
103 103
  switch ($renderPath){
104
    case 'taxon_page_title': 
104
    case 'taxon_page_title':
105 105
      $template = array(
106 106
          'namePart' => array('#uri'=>true),
107 107
        );
108 108
      break;
109 109
    case  'acceptedFor':
110
    case 'list_of_taxa': 
110
    case 'list_of_taxa':
111
    case 'polytomousKey':
111 112
      $template = array(
112 113
        'namePart' => array('#uri'=>true),
113 114
        'referencePart' => array('#uri'=>true),
114 115
      );
115 116
      break;
116
    case 'typedesignations': 
117
    case 'typedesignations':
117 118
      $template = array(
118 119
        'namePart' => array('#uri'=>true),
119 120
        'referencePart' => array('#uri'=>true)
......
121 122
      break;
122 123
    case 'taxon_page_synonymy':
123 124
    case 'related_taxon':
124
    default: 
125
    default:
125 126
      $template = array(
126 127
        'namePart' => array('#uri'=>true),
127 128
        'referencePart' => array('#uri'=>true),

Also available in: Unified diff