Ссылки на вопросы для быстрого перехода
Как можно вывести список вопросов над списком "вопрос-ответ" с ссылками на якоря?
Для начала в шаблоне ~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
END; ?>
Тут все просто - формируем список вопросов и добавляем ссылку на якоря.
P.S. Поведение данной схемы не совсем изучено. Могут возникнуть небольшие конфликты при использовании % system numpages()%