UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: diii3 от 20 Января 2012, 21:37:21

Название: Автоматическое формирование форм добавления объектов каталога
Отправлено: diii3 от 20 Января 2012, 21:37:21
Здравствуйте! Попытаюсь сформулировать вопрос) : итак, на одной странице выводится список категорий каталога, и нужно чтобы при нажатии на категорию (ссылку) человек переходил на страницу добавления формы для этой категории (то есть форм много, для каждой категории своя). Я поступил следующим образом - мне, как я размышлял, нужно взять идентификатор формы и его передать на страницу формирования формы. Для этого при формировании списка категорий происходит обращение к первому объекту в категории и считывается идентификатор его формы, и, соответственно, этот идентификатор, пока, просто выводится абстрактно рядом с самой категорией. Так вот - как сделать так чтобы при нажатии на ссылку происходила отправка этого идентификатора на страницу формирования формы?
Название: Re:Автоматическое формирование форм добавления объектов каталога
Отправлено: diii3 от 20 Января 2012, 21:45:36
Может быть можно сделать так, чтобы форма формировалось на самой странице категорий, то есть нажал на ссылку и страница перезагрузилась и выдала новые данные? не знаю как лучше) Можно конечно просто создать 15 шаблонов форм, но как-то вроде неправильно это)
Название: Re:Автоматическое формирование форм добавления объектов каталога
Отправлено: admin от 21 Января 2012, 00:50:58
добавьте к ссылке у каждой категории параметр равный id текущей категории (я так понимаю именно он и нужен), тогда ссылка на страницу addform (придуманная страница на которой выводиться форма добавления) вида
<a href="/addform/">категория1 </a>
станет выглядеть так
 
<a href="/category1/?catid={@id}">категория1</a>

в файле /xsltTpls/default.xsl добавьте параметр
<xsl:param name="catid" />

,а в шаблоне с формой для добавления используйте переменную $catid там где надо вывести id категории
Название: Re:Автоматическое формирование форм добавления объектов каталога
Отправлено: diii3 от 21 Января 2012, 09:51:59
Спасибо большое. Попробую.
Название: Re:Автоматическое формирование форм добавления объектов каталога
Отправлено: diii3 от 21 Января 2012, 13:12:15
Да, отлично, все работает, спасибо! Остался один момент - как добавить переменную $catid в форму вместо 157?

<form  method="post" action="/catalog/addCatalogObject/9/157" enctype="multipart/form-data" class="formtastic tender_placement_object">

Название: Re:Автоматическое формирование форм добавления объектов каталога
Отправлено: diii3 от 21 Января 2012, 13:14:18
Ой, что-то я совсем глупый вопрос задал) Спасибо, вспомнил, нужно поставить {$catid}. Благодарю.