Ссылки на вопросы для быстрого перехода

Материал из Umicms
Перейти к:навигация, поиск

Как можно вывести список вопросов над списком "вопрос-ответ" с ссылками на якоря?

Для начала в шаблоне ~tpls/faq/default.tpl (внимание, инструкция написана для дефолтных шаблонов демо-версии) подредактируем блоки ['questions_block'] и ['questions_block_line']:

$FORMS['questions_block'] = <<<END % faq category('test')% % lines% % system numpages(% total%, % per_page%, 'standart')%

Задайте свой вопрос

% faq addQuestionForm()% END;


Мы добавили макрос % faq category('test')%, который по шаблону ~tpls/faq/test.tpl будет выводить список вопросов.

$FORMS['questions_block_line'] = <<<END

Вопрос: <a name="% id%" title="% id%"></a>% question%

Ответ: % answer%



END;


А здесь мы к макросу % question% добавили якоря:

<a name="% id%" title="% id%"></a>


Теперь создаем шаблон ~tpls/faq/test.tpl, о котором шла речь выше:

<?php $FORMS = Array(); $FORMS['question'] = <<<END % question% END; $FORMS['questions_block'] = <<<END

    % lines%

END; $FORMS['questions_block_empty'] = <<<END END; $FORMS['questions_block_line'] = <<<END

  • <a href="#% id%">% question%</a>
  • END; ?>


    Тут все просто - формируем список вопросов и добавляем ссылку на якоря.

    P.S. Поведение данной схемы не совсем изучено. Могут возникнуть небольшие конфликты при использовании  % system numpages()%