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;
 }