Логотип

Документация по макросам и шаблонам UMI.CMS

faq addQuestionForm()

Название

%faq addQuestionForm()% — Выводит форму для добавления вопроса.

Параметры: faq addQuestionForm( [template = 'default', category_path = 0])

template

Имя шаблона, по которому выводится вопрос. В XSLT-шаблонизаторе игнорируется, можно задать любое значение.

category_path

id или путь к категории вопросов.

Описание

Макрос выводит форму для добавления нового вопроса в категорию, указанную в параметре category_path. Если параметр category_path не указан, то берется id текущей страницы.

<?=$this->render($this->macros('faq', 'addQuestionForm', array(null, $page->getId())), 'faq/addQuestionForm')?>

Отображает только значение action для формы. Саму форму нужно верстать в шаблоне самостоятельно.

Пример вызова

udata://faq/addQuestionForm/notemplate/28

XML-ответ UData

<udata module="faq" method="addQuestionForm" generation-time="0.011714">
  <action>/faq/post_question/28/</action>
</udata>

Элементы и атрибуты

<action>

Значение action для формы добавления вопроса.

Вывод вопроса осуществляется по шаблону, указанному в параметре template. Вы можете не указывать этот параметр, тогда для вывода будет использован шаблон по умолчанию — default.tpl.

Используемые шаблоны

Макрос оперирует шаблонами, находящимися в каталоге /tpls/faq/.

Используемые блоки шаблона

question_add_guest

Блок для вывода формы для неавторизованного пользователя. При верстке шаблона для вывода формы указание поля title является обязательным.

%action%

action формы.

question_add_user

Блок для вывода формы для авторизованного пользователя. При верстке шаблона для вывода формы указание поля title является обязательным.

%action%

action формы.

confirm_mail_subj_user

Тема письма с уведомлением о поступившем вопросе. Отправляется пользователю.

confirm_mail_subj_admin

Тема письма с уведомлением о поступившем вопросе. Отправляется администратору сайта.

confirm_mail_user

Тело письма с уведомлением о поступившем вопросе. Отправляется пользователю.

%ticket%

Тикет вопроса.

%domain%

Домен, с которого отправляется письмо.

confirm_mail_admin

Тело письма с уведомлением о поступившем вопросе. Отправляется администратору сайта.

%question_link%

Ссылка на редактирование вопроса.

Примеры использования

Простой вывод формы: %faq addQuestionForm('default', '/myproject/mycategory')%.

Простой вывод формы по пользовательскому шаблону: %faq addQuestionForm('sample', '/myproject/mycategory')%.