public function nodeView($node, $view_mode = 'full') { if (empty($node)) { return ''; } if (is_array($node)) { $build = node_view_multiple($node, $view_mode); } else { $build = node_view($node, $view_mode); } return drupal_render($build); }
function get_nodes_by_reference($bundle, $field, $nid, $view_mode) { $query = new EntityFieldQuery(); $query->entityCondition('entity_type', 'node')->entityCondition('bundle', $bundle)->propertyCondition('status', NODE_PUBLISHED)->fieldCondition($field, 'target_id', $nid, '=')->addMetaData('account', user_load(1)); $result = $query->execute(); if (isset($result['node'])) { $nids = array_keys($result['node']); $nodes = entity_load('node', $nids); return node_view_multiple($nodes, $view_mode); } return FALSE; }
/** * {@inheritdoc} */ public function userBlogPosts(UserInterface $user) { $build = array(); $query = db_select('node_field_data', 'n'); $query->addTag('node_access'); $query->condition('type', 'blog'); $query->condition('status', 1); $query->condition('uid', $user->id()); $count_query = clone $query; $count_query->addExpression('Count(n.nid)'); $paged_query = $query->extend('Drupal\\Core\\Database\\Query\\PagerSelectExtender'); $paged_query->limit($this->configFactory->get('node.settings')->get('items_per_page')); $paged_query->setCountQuery($count_query); $nids = $paged_query->fields('n', array('nid', 'sticky', 'created'))->condition('type', 'blog')->orderBy('sticky', 'DESC')->orderBy('created', 'DESC')->execute()->fetchCol(); if (!empty($nids)) { $nodes = node_load_multiple($nids); $build['nodes'] = node_view_multiple($nodes); $build['pager'] = array('#theme' => 'pager', '#weight' => 5); $build['#attached']['feed'][] = array('/blog/' . $user->id() . '/feed', t('RSS - !title', array('!title' => $user->getUsername() . t("'s blog")))); } else { if ($this->account->id() == $user->id()) { drupal_set_message(t('You have not created any blog entries.')); } else { drupal_set_message(t('!author has not created any blog entries.', array('!author' => $user->getUsername()))); } } return $build; }