faq-category-questions-top-answers.tpl.php in Frequently Asked Questions 6
Same filename and directory in other branches
Template file for the answers section of the FAQ page if set to show categorized questions at the top of the page.
1 theme call to faq-category-questions-top-answers.tpl.php
- _display_faq_by_category in ./
faq.module - Display FAQ questions and answers filtered by category.
File
includes/faq-category-questions-top-answers.tpl.phpView source
<?php
/**
* @file
* Template file for the answers section of the FAQ page if set to show
* categorized questions at the top of the page.
*/
/**
* Available variables:
*
* $display_answers
* Whether or not there should be any output.
* $display_header
* Boolean value controlling whether a header should be displayed.
* $header_title
* The category title.
* $category_name
* The name of the category.
* $answer_category_name
* Whether the category name should be displayed with the answers.
* $group_questions_top
* Whether the questions and answers should be grouped together.
* $category_depth
* The term or category depth.
* $description
* The current page's description.
* $term_image
* The HTML for the category image. This is empty if the taxonomy image module
* is not enabled or there is no image associated with the term.
* $display_faq_count
* Boolean value controlling whether or not the number of faqs in a category
* should be displayed.
* $question_count
* The number of questions in category.
* $nodes
* An array of nodes to be displayed.
* Each node stored in the $nodes array has the following information:
* $node['question'] is the question text.
* $node['body'] is the answer text.
* $node['links'] represents the node links, e.g. "Read more".
* $use_teaser
* Whether $node['body'] contains the full body or just the teaser text.
* $question_label
* The question label, intended to be pre-pended to the question text.
* $answer_label
* The answer label, intended to be pre-pended to the answer text.
* $container_class
* The class attribute of the element containing the sub-categories, either
* 'faq-qa' or 'faq-qa-hide'. This is used by javascript to open/hide
* a category's faqs.
* $subcat_body_list
* The sub-categories faqs, recursively themed (by this template).
*/
if ($category_depth > 0) {
$hdr = 'h6';
}
else {
$hdr = 'h5';
}
$depth = 0;
if ($display_answers) {
?>
<?php
if ($answer_category_name) {
?>
<?php
while ($depth < $category_depth) {
?>
<div class="faq-category-indent">
<?php
$depth++;
}
?>
<?php
}
?>
<div class="faq-category-menu">
<?php
if ($display_header) {
?>
<<?php
print $hdr;
?> class="faq-header">
<?php
print $term_image;
?>
<?php
print $category_name;
?>
</<?php
print $hdr;
?>>
<div class="clear-block"></div>
<div class="faq-category-group">
<div>
<?php
}
?>
<?php
if (!$answer_category_name || $display_header) {
?>
<!-- Include subcategories. -->
<?php
if (count($subcat_body_list)) {
?>
<?php
foreach ($subcat_body_list as $i => $subcat_html) {
?>
<?php
print $subcat_html;
?>
<?php
}
?>
<?php
}
?>
<?php
if (!$display_header) {
?>
<div class="faq-category-group">
<div>
<?php
}
?>
<!-- List questions (in title link) and answers (in body). -->
<?php
if (count($nodes)) {
?>
<?php
foreach ($nodes as $i => $node) {
?>
<div class="faq-question">
<?php
if (!empty($question_label)) {
?>
<strong class="faq-question-label"><?php
print $question_label;
?></strong>
<?php
}
?>
<?php
print $node['question'];
?>
</div> <!-- Close div: faq-question -->
<div class="faq-answer">
<?php
if (!empty($answer_label)) {
?>
<strong class="faq-answer-label"><?php
print $answer_label;
?></strong>
<?php
}
?>
<?php
print $node['body'];
?>
<?php
if (isset($node['links'])) {
?>
<?php
print $node['links'];
?>
<?php
}
?>
</div> <!-- Close div: faq-answer -->
<?php
}
?>
<?php
}
?>
<?php
}
?>
</div> <!-- Close div -->
</div> <!-- Close div: faq-category-group -->
</div>
<?php
if ($answer_category_name) {
?>
<?php
while ($depth > 0) {
?>
</div> <!-- Close div: faq-category-indent -->
<?php
$depth--;
}
?>
<?php
}
}
// if display_answers