Вставка {FormBuilder form='change_ticket_condition'} в UDT

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
seregarem
Forum Members
Forum Members
Posts: 200
Joined: Sat Aug 28, 2010 1:03 pm

Вставка {FormBuilder form='change_ticket_condition'} в UDT

Post by seregarem »

Подскажите, как в UDT добавить вызов FormBuilder?

Code: Select all

$gCms=cmsms();
$db=&$gCms->GetDb();
$query= <запрос>;
$res=$db->Execute($query);
echo '<table class="css3_table" cellspacing="0" cellpadding="0"><tbody>';
while ($res && $row=$res->FetchRow()){ 
echo '<tr>';
echo '<td>'.$row["claim"].'</td>';
echo '<td>'.$row["total_price"].'</td>';
echo '<td>'.$row["dt_added"].'</td>';
echo '<td>'.$row["dt_viewed"].'</td>';
echo "<td>".{FormBuilder form='change_ticket_condition'}."</td>";
echo '</tr>';
}
echo '</tbody></table>';
Либо, как в action у формы вызвать UDT?
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

Re: Вставка {FormBuilder form='change_ticket_condition'} в U

Post by guro »

seregarem wrote:Подскажите, как в UDT добавить вызов FormBuilder?
http://docs.cmsmadesimple.org/tags/user ... t#call-gcb
seregarem wrote:Либо, как в action у формы вызвать UDT?
Уточните. Не до конца понял идею.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

Re: Вставка {FormBuilder form='change_ticket_condition'} в U

Post by Rolf »

I don't speak Russian, but does this help? https://www.cmscanbesimple.org/blog/cal ... from-a-udt
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
seregarem
Forum Members
Forum Members
Posts: 200
Joined: Sat Aug 28, 2010 1:03 pm

Re: Вставка {FormBuilder form='change_ticket_condition'} в U

Post by seregarem »

guro, ссылка помогла. спасибо!
guro wrote:Уточните. Не до конца понял идею.
Я имею в виду, чтобы вместо script.php

Code: Select all

<form action="script.php" method="post">
исполнялся бы UDT, например, типа такого

Code: Select all

<form action="{get_vals}" method="post">
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

Re: Вставка {FormBuilder form='change_ticket_condition'} в U

Post by guro »

Ага. Понятно. Только зачем вам это надо? Расскажите что хотите добиться и, возможно, мы предложим более правильный способ.
seregarem
Forum Members
Forum Members
Posts: 200
Joined: Sat Aug 28, 2010 1:03 pm

Re: Вставка {FormBuilder form='change_ticket_condition'} в U

Post by seregarem »

Есть список заявок, которые просматривает пользователь на определенной странице сайта (не в админ-панели). Необходимо сделать у каждой заявки кнопку перевода в другое состояние, т.е. при клике на пункт выпадающего списка надо желательно с помощью ajax-скрипта изменить состояние каждой заявки. Вот форма списка заявок:

Code: Select all

$gCms=cmsms();
$db=&$gCms->GetDb();
$query= <запрос>;
$res=$db->Execute($query);
echo '<table class="css3_table" cellspacing="0" cellpadding="0"><tbody>';
while ($res && $row=$res->FetchRow()){ 
echo '<tr>';
echo '<td>'.$row["claim"].'</td>';
echo '<td>'.$row["total_price"].'</td>';
echo '<td>'.$row["dt_added"].'</td>';
echo '<td>'.$row["dt_viewed"].'</td>';
echo "<td>Тут вставляю форму FormBuilder со список состояний</td>";
echo '</tr>';
}
echo '</tbody></table>';
В принципе, можно реализовать через ajax и php-файлы, но хотелось бы использовать существующие модули, если, конечно, такие есть.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

Re: Вставка {FormBuilder form='change_ticket_condition'} в U

Post by guro »

В вашей ситуации я бы сделал так.
1. В FormBuilder создаем поле "Выпадающий список" со статусами;
2. На закладке "Дополнительные настройки" у этого поля в textarea "Javascript для поля:" вставляем

Code: Select all

onChange="this.form.submit()"
3. Создаем поле "*Вызвать тег пользователя с результатами формы в качестве параметров";
4. В параметре "Тег пользователя:" указываем тег, который будет менять статус в БД.

Это конечно без ajax, но зато легко реализуемо.
seregarem
Forum Members
Forum Members
Posts: 200
Joined: Sat Aug 28, 2010 1:03 pm

Re: Вставка {FormBuilder form='change_ticket_condition'} в U

Post by seregarem »

Да, такой вариант приходил мне в голову. А с ajax можно как-то при помощи модулей реализовать?
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

Re: Вставка {FormBuilder form='change_ticket_condition'} в U

Post by guro »

Я на стандартных модулях ajax не использовал.
Post Reply

Return to “Russian - русский”