function template_preprocess_faq_questions_inline in Frequently Asked Questions 8
Same name and namespace in other branches
- 6 includes/faq.questions_inline.inc \template_preprocess_faq_questions_inline()
- 7.2 includes/faq.questions_inline.inc \template_preprocess_faq_questions_inline()
- 7 includes/faq.questions_inline.inc \template_preprocess_faq_questions_inline()
Create the FAQ page if set to show the questions inline.
Parameters
&$variables: Array reference of arguments given to the theme() function.
File
- includes/faq.questions_inline.inc, line 20 
- FAQ page callbacks for the "questions inline" layouts.
Code
function template_preprocess_faq_questions_inline(&$variables) {
  $faq_settings = \Drupal::config('faq.settings');
  $data = $variables['data'];
  // Fetch configuration.
  $disable_node_links = $faq_settings
    ->get('disable_node_links');
  $teaser = $faq_settings
    ->get('use_teaser');
  $links = $faq_settings
    ->get('show_node_links');
  // Configure "back to top" link.
  $this_page = Url::fromRoute('<current>');
  $back_to_top = FaqViewer::initBackToTop($this_page);
  // Configure labels.
  $variables['question_label'] = '';
  $variables['answer_label'] = '';
  if ($faq_settings
    ->get('qa_mark')) {
    $variables['question_label'] = $faq_settings
      ->get('question_label');
    $variables['answer_label'] = $faq_settings
      ->get('answer_label');
  }
  $nodes = array();
  $count = 0;
  foreach ($data as $node) {
    $anchor = 'n' . $node
      ->id();
    FaqViewer::viewQuestion($nodes[$count], $node, NULL, $anchor);
    FaqViewer::viewAnswer($nodes[$count], $node, $teaser);
    $count++;
  }
  $variables['use_teaser'] = $teaser;
  $variables['nodes'] = $nodes;
}