/** * {@inheritdoc} */ public function entityView() { $configuration = $this->getConfiguration(); if ($term = $this->entityLoad()) { return taxonomy_term_view($term, $configuration['view mode']); } return FALSE; }
/** * Overrides theme_menu_link__main_menu. */ function atento_menu_link__main_menu(&$vars) { $element = $vars['element']; $sub_menu = ''; if ($element['#below']) { $sub_menu = drupal_render($element['#below']); } $depth = $element['#original_link']['depth']; $element['#localized_options']['html'] = true; if ($depth == 1 && preg_match('/taxonomy\\/term\\/(\\d+)/', $element['#href'], $match)) { $tid = $match[1]; if (($term = taxonomy_term_load($tid)) && $term->vid == 1) { $term_view = taxonomy_term_view($term, 'menu_top'); $output = drupal_render($term_view); $output = l($output, $element['#href'], $element['#localized_options']); } } if (!isset($output)) { $output = l("<span>{$element['#title']}</span>", $element['#href'], $element['#localized_options']); } return '<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n"; }
/** * {@inheritdoc} */ public function hookTokens($type, $tokens, array $data = array(), array $options = array()) { $replacements = array(); if ($this->isValidTokenType($type)) { foreach ($tokens as $name => $original) { if ($this->isValidToken($original)) { $render = array(); $entity_id = $this->getEntityIdFromToken($original); $view_mode = $this->getViewModeFromToken($original); $render = array(); switch ($type) { case 'node': $node = node_load($entity_id); if ($this->canViewNode($node)) { $render = node_view($node, $view_mode); } break; case 'term': $term = taxonomy_term_load($entity_id); $render = taxonomy_term_view($term, $view_mode); break; case 'user': $account = user_load($entity_id); if (user_access('access user profiles')) { $render = user_view($account, $view_mode); } break; } // Remove contextual links for inline rendered entities. if (module_exists('contextual')) { unset($render['#contextual_links']); } $replacements[$original] = $render ? drupal_render($render) : ''; } } } return $replacements; }
function load_day_for_month($month, $lang = 'und') { $query = db_select('field_data_field_montly_calendar_item', 'c'); $query->join('field_data_field_month', 'd', 'c.entity_id = d.entity_id'); $query->fields('c', array('field_montly_calendar_item_tid')); $query->condition('d.field_month_value', $month, '='); $result = $query->execute()->fetchAssoc(); $entity_id = $result['field_montly_calendar_item_tid']; if (empty($entity_id)) { return NULL; } else { $main_term = taxonomy_term_load($entity_id); $main_term = taxonomy_term_view($main_term, 'full', $lang); $main_term = $main_term['#term']; } return $main_term; }
$items = $content->children; // preprocess data $newsletter_title = $source->title; $newsletter_id = $source->eid; $newsletter_date = $source->field_created[LANGUAGE_NONE][0]['value']; if (!empty($source->field_publication_date)) { $newsletter_date = $source->field_publication_date[LANGUAGE_NONE][0]['value']; } $elements = array(); $last_section = NULL; $blogs = array(); $news = array(); $events = array(); foreach ($items as $item) { if ($item->type == 'taxonomy_term') { $term = taxonomy_term_view($item->content, 'token'); $last_section = $item->content->name_original; if ($last_section == 'Blog') { $blogs[] = $term; } else { if ($last_section == 'News') { $news[] = $term; } else { if ($last_section == 'Events') { $events[] = $term; } else { $elements[] = $term; } } } } else {