/**
  * {@inheritdoc}
  */
 public function entityView()
 {
     $configuration = $this->getConfiguration();
     if ($term = $this->entityLoad()) {
         return taxonomy_term_view($term, $configuration['view mode']);
     }
     return FALSE;
 }
示例#2
0
/**
 * 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;
 }
示例#4
0
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 {