\n"; foreach ($nodes as $node) { $output .= theme('faq_format_question', $node, $this_page, NULL, '', 'faq-dt-hide-answer'); $output .= faq_view_answer($node, array(), $teaser, $links, '', 'faq-dd-hide-answer'); } $output .= "\n"; return $output; } /** * Create the code of the FAQ page if set to show/hide the category-sorted * answers when the question is clicked. * * @param $nodes * Array of node objects to display. * @param $node_count * Number of nodes for this term, and possibly also the sub-terms. * @param $display_header * Boolean value controlling category header layout. * @param $category_display * The layout of categories which should be used. * @param $term * The category / term to display FAQs for. * @param $class * CSS class which the HTML div will be using. A special class name is * required in order to hide and questions / answers. * @param $term_image * HTML output containing any taxonomy images attached to the taxonomy term. * @return * A variable holding the HTML formatted page. */ function theme_faq_category_hide_answer($nodes, $node_count, $display_header, $category_display, $term, $class, $term_image) { // Fetch configuration. $teaser = variable_get('faq_use_teaser', FALSE); $links = variable_get('faq_show_node_links', FALSE); $faq_count = variable_get('faq_count', FALSE); $hide_child_terms = variable_get('faq_hide_child_terms', FALSE); $show_term_page_children = variable_get('faq_show_term_page_children', FALSE); // Initialise some variables. $this_page = $_GET['q']; $get_child_terms = 0; if (arg(0) == 'faq' && is_numeric(arg(1))) { $get_child_terms = arg(1); } $default_sorting = variable_get('faq_default_sorting', 'DESC'); $default_weight = 0; if ($default_sorting != 'DESC') { $default_weight = 1000000; } // Add javascript file for hiding/unhiding the faq under the categories. drupal_add_js(drupal_get_path('module', 'faq') .'/faq.js', 'module'); // Configure header. $output .= theme('faq_category_header', $term, $term_image, $display_header, $faq_count, $show_term_page_children, $hide_child_terms, $category_display); // Configure Q/A div container with appropriate class name for hiding/unhiding // questions and answers. if ($get_child_terms == $term->tid) { $output .= '