danielebarchiesi@2: settings; danielebarchiesi@2: $form = array(); danielebarchiesi@2: $form['node']['nid'] = array( danielebarchiesi@2: '#type' => 'textfield', danielebarchiesi@2: '#title' => t('Node'), danielebarchiesi@2: '#description' => t('The node ID of the node.'), danielebarchiesi@2: '#maxlength' => 10, danielebarchiesi@2: '#size' => 20, danielebarchiesi@2: '#default_value' => isset($tab['nid']) ? $tab['nid'] : '', danielebarchiesi@2: ); danielebarchiesi@2: $form['node']['teaser'] = array( danielebarchiesi@2: '#type' => 'checkbox', danielebarchiesi@2: '#title' => t('Teaser view'), danielebarchiesi@2: '#default_value' => isset($tab['teaser']) ? $tab['teaser'] : 0, danielebarchiesi@2: ); danielebarchiesi@2: $form['node']['hide_title'] = array( danielebarchiesi@2: '#type' => 'checkbox', danielebarchiesi@2: '#title' => t('Hide the title of this node'), danielebarchiesi@2: '#default_value' => isset($tab['hide_title']) ? $tab['hide_title'] : 1, danielebarchiesi@2: ); danielebarchiesi@2: return $form; danielebarchiesi@2: } danielebarchiesi@2: danielebarchiesi@2: public function render($hide_empty = FALSE, $args = array()) { danielebarchiesi@2: if ($this->rendered_content) { danielebarchiesi@2: return $this->rendered_content; danielebarchiesi@2: } danielebarchiesi@2: $item = $this->settings; danielebarchiesi@2: if (!empty($args)) { danielebarchiesi@2: // The args have been passed in from an ajax request. danielebarchiesi@2: // The first element of the args array is the qt_name, which we don't need danielebarchiesi@2: // for this content type. danielebarchiesi@2: array_shift($args); danielebarchiesi@2: list($item['nid'], $item['teaser'], $item['hide_title']) = $args; danielebarchiesi@2: } danielebarchiesi@2: $output = array(); danielebarchiesi@2: if (isset($item['nid'])) { danielebarchiesi@2: $node = node_load($item['nid']); danielebarchiesi@2: if (!empty($node)) { danielebarchiesi@2: if (node_access('view', $node)) { danielebarchiesi@2: $buildmode = $item['teaser'] ? 'teaser' : 'full'; danielebarchiesi@2: $nstruct = node_view($node, $buildmode); danielebarchiesi@2: if ($item['hide_title']) { danielebarchiesi@2: $nstruct['#node']->title = NULL; danielebarchiesi@2: } danielebarchiesi@2: $output = $nstruct; danielebarchiesi@2: } danielebarchiesi@2: elseif (!$hide_empty) { danielebarchiesi@2: $output = array('#markup' => theme('quicktabs_tab_access_denied', array('tab' => $item))); danielebarchiesi@2: } danielebarchiesi@2: } danielebarchiesi@2: } danielebarchiesi@2: return $output; danielebarchiesi@2: } danielebarchiesi@2: danielebarchiesi@2: public function getAjaxKeys() { danielebarchiesi@2: return array('nid', 'teaser', 'hide_title'); danielebarchiesi@2: } danielebarchiesi@2: }