danielebarchiesi@2: 'checkbox', danielebarchiesi@2: '#title' => 'History', danielebarchiesi@2: '#description' => t('Store tab state in the URL allowing for browser back / forward and bookmarks.'), danielebarchiesi@2: '#default_value' => (isset($qt->renderer) && $qt->renderer == 'accordion' && isset($qt->options['history']) && $qt->options['history']), danielebarchiesi@2: ); danielebarchiesi@2: $form['jquery_ui'] = array( danielebarchiesi@2: '#type' => 'fieldset', danielebarchiesi@2: '#title' => t('JQuery UI options'), danielebarchiesi@2: ); danielebarchiesi@2: $form['jquery_ui']['autoHeight'] = array( danielebarchiesi@2: '#type' => 'checkbox', danielebarchiesi@2: '#title' => 'Autoheight', danielebarchiesi@2: '#default_value' => (isset($qt->renderer) && $qt->renderer == 'accordion' && isset($qt->options['jquery_ui']['autoHeight']) && $qt->options['jquery_ui']['autoHeight']), danielebarchiesi@2: ); danielebarchiesi@2: $form['jquery_ui']['collapsible'] = array( danielebarchiesi@2: '#type' => 'checkbox', danielebarchiesi@2: '#title' => t('Collapsible'), danielebarchiesi@2: '#default_value' => (isset($qt->renderer) && $qt->renderer == 'accordion' && isset($qt->options['jquery_ui']['collapsible']) && $qt->options['jquery_ui']['collapsible']), danielebarchiesi@2: ); danielebarchiesi@2: return $form; danielebarchiesi@2: } danielebarchiesi@2: danielebarchiesi@2: public function render() { danielebarchiesi@2: $quickset = $this->quickset; danielebarchiesi@2: $qsid = 'quickset-' . $quickset->getName(); danielebarchiesi@2: // Build our render array... danielebarchiesi@2: $render_array = array(); danielebarchiesi@2: $render_array['#attached'] = $this->add_attached(); danielebarchiesi@2: $render_array['content'] = array( danielebarchiesi@2: '#theme' => 'qt_accordion', danielebarchiesi@2: '#options' => array('attributes' => array( danielebarchiesi@2: 'id' => $qsid, danielebarchiesi@2: 'class' => array('quick-accordion'), danielebarchiesi@2: )), danielebarchiesi@2: 'divs' => array(), danielebarchiesi@2: ); danielebarchiesi@2: danielebarchiesi@2: // Render all tab content. danielebarchiesi@2: foreach ($quickset->getContents() as $key => $item) { danielebarchiesi@2: if (!empty($item)) { danielebarchiesi@2: $render_array['content']['divs'][] = array( danielebarchiesi@2: '#prefix' => '