Вход
Главное меню

Subject:*
Name/Email:*
Message Icon:*
       
Select*
Message:*


    


Click the Preview to see the content in action.
Options:*
 
 
 
 
Attach file*
   

Maximum file size: 100Kb;  Allowed extensions: zip jpg gif png  
Images at the max. Size 640 X 800 pixels. 
Confirmation Code*
8 + 9 = ?  
Input the result from the expression
Maximum attempts you can try: 10
*
   
*
* = Required

Доступ к элементам формы из шаблонов
by Valdemar on 2005/3/5 14:08:45

Делаю свой модуль. В одном скрипте я создаю элементы формы следующим образом
...
$sort_select = new XoopsFormSelect(_MM_SORT, "user_sort" );
$sort_select->addOptionArray(array("uname"=>_MM_UNAME,"email"=>_MM_EMAIL,"last_login"=>_MM_LASTLOGIN,"user_regdate"=>_MM_REGDATE,"posts"=>_MM_POSTS));
$form = new XoopsThemeForm("", "searchform", "index.php" );
$form->addElement($sort_select);
$form->assign($xoopsTpl);

Вопрос в том, как мне получить доступ к конкретному элементу формы по его имени или индексу и вывести его в форме?
Последовательно пройти по всем элементам в цикле я могу следующим образом:
<form name="<{$searchform.name}>" action="<{$searchform.action}>" method="<{$searchform.method}>" <{$searchform.extra}>>
<table class="outer" cellpadding="4" cellspacing="1">
<!-- start of form elements loop -->
<{foreach item=element from=$searchform.elements}>
<{if $element.hidden != true}>
<tr>
<td class="head" width="30%"><b><{$element.caption}></b></td>
<td class="<{cycle values="even,odd"}>" width="70%"><{$element.body}></td>
</tr>
<{else}>
<{$element.body}>
<{/if}>
<{/foreach}>
<!-- end of form elements loop -->
</table>
<p align="center"><input type='submit' class='formButton' name='user_submit' id='user_submit' value='Искать'></p>
</form>
А вот как получить, например третий элемент формы и вывести его в нужном месте?
Powered by XOOPS © 2001-2023 The XOOPS Project