Ссылки на вопросы для быстрого перехода — различия между версиями
(Новая страница: «Как можно вывести список вопросов над списком "вопрос-ответ" с ссылками на якоря? Для нача…») |
Stexe (обсуждение | вклад) м (переименовал «Как можно вывести список вопросов над списком "вопрос-ответ" с ссылками на якоря?» в «[[Ссылки на вопросы для быстрого перех) |
(нет различий)
|
Версия 12:50, 11 апреля 2014
Как можно вывести список вопросов над списком "вопрос-ответ" с ссылками на якоря?
Для начала в шаблоне ~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()%