Mercurial > hg > rr-repo
diff sites/all/modules/quicktabs/plugins/QuickNodeContent.inc @ 6:a75ead649730
added biblio, admin_menu and reference modules
author | danieleb <danielebarchiesi@me.com> |
---|---|
date | Fri, 20 Sep 2013 11:18:21 +0100 |
parents | b74b41bb73f0 |
children |
line wrap: on
line diff
--- a/sites/all/modules/quicktabs/plugins/QuickNodeContent.inc Fri Sep 20 10:32:27 2013 +0100 +++ b/sites/all/modules/quicktabs/plugins/QuickNodeContent.inc Fri Sep 20 11:18:21 2013 +0100 @@ -21,12 +21,18 @@ '#size' => 20, '#default_value' => isset($tab['nid']) ? $tab['nid'] : '', ); - $form['node']['teaser'] = array( - '#type' => 'checkbox', - '#title' => t('Teaser view'), - '#default_value' => isset($tab['teaser']) ? $tab['teaser'] : 0, - ); - $form['node']['hide_title'] = array( + $entity_info = entity_get_info('node'); + $view_modes = array(); + foreach ($entity_info['view modes'] as $view_mode_name => $view_mode) { + $view_modes[$view_mode_name] = $view_mode['label']; + } + $form['node']['view_mode'] = array( + '#type' => 'select', + '#title' => t('View mode'), + '#options' => $view_modes, + '#default_value' => isset($tab['view_mode']) ? $tab['view_mode'] : 'full', + ); + $form['node']['hide_title'] = array( '#type' => 'checkbox', '#title' => t('Hide the title of this node'), '#default_value' => isset($tab['hide_title']) ? $tab['hide_title'] : 1, @@ -44,14 +50,14 @@ // The first element of the args array is the qt_name, which we don't need // for this content type. array_shift($args); - list($item['nid'], $item['teaser'], $item['hide_title']) = $args; + list($item['nid'], $item['view_mode'], $item['hide_title']) = $args; } $output = array(); if (isset($item['nid'])) { $node = node_load($item['nid']); if (!empty($node)) { if (node_access('view', $node)) { - $buildmode = $item['teaser'] ? 'teaser' : 'full'; + $buildmode = $item['view_mode']; $nstruct = node_view($node, $buildmode); if ($item['hide_title']) { $nstruct['#node']->title = NULL; @@ -67,6 +73,6 @@ } public function getAjaxKeys() { - return array('nid', 'teaser', 'hide_title'); + return array('nid', 'view_mode', 'hide_title'); } } \ No newline at end of file