CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Передача параметра
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Разработка системы
DeD
Доров народ, переделал модуль faq под свои нужды. В стандартном модуле в админке есть фильтр по категориям, так вот мне нужно чтобы по примеру фильтра при выборе категории и нажатии на кнопку скачать id категории передавался в мою функцию, подготовленную заранее. На скриншоте суть.
[attachment=806:menu.gif]
<form action="" method="post"><table class="filtertable"><tr><td style="width: 100%; white-space: nowrap;"><b>
'.$Mainclass->lang['main']['filter'].':</b> '.Template::Edit('fititle',$fititle).' '.
Template::Select('ficat',Template::Option('-'.$Mainclass->lang['main']['category'].'-',0).$cat_list).
Template::Button($Mainclass->lang['main']['apply'],'submit').Template::Control('filter','hidden',1).'</td><</span>;</span>;/tr>
<tr><td style="width: 100%; white-space: nowrap;"><b>'.$Mainclass->lang['projects']['download_bulletin'].':</b>
 '.Template::Select('dwcat',Template::Option('-'.$Mainclass->lang['projects']['category'].'-',0).$cat_list).
Template::Button($Mainclass->lang['projects']['download'],'submit').Template::Control('dwbulletin','hidden',1).'
<br /><br /><b>'.$Mainclass->lang['projects']['download_protocol'].':</b> '.
Template::Select('dwcat',Template::Option('-'.$Mainclass->lang['projects']['category'].'-',0).$cat_list).
Template::Button($Mainclass->lang['projects']['download'],'submit').Template::Control('dwprotocol','hidden',1)<</span>/span>.'
</td></tr></table></form>

Вот так выглядит код формы, но по коду модуля так и не понял как правильно работает фильтр и как его можно переделать под мои нужды. Заранее спс.
Alexander
Вам необходимо JavaScriptом считать значение select-a?
DeD
Можно и так.
DeD
С этой проблемкой я разобрался. Вот интересует как правильно посторить вот такую табличку по данным из базы
[attachment=808:1.gif]
Пытаюсь так, но тогда вывод идет только из перевой категории и дальше стоп
		$Mainclass->Db->Query('SELECT `id`,`title` FROM `f_projects_categories` INNER JOIN `f_projects_categories_l` USING(`id`) WHERE `language` IN (\'\',\''.$Mainclass->lang_name.'\')',__file__,__line__);
        while($arrcat=$Mainclass->Db->Fetch_assoc()) {
			$table->addRows(1, 1);
			$rows++;
			$cattitle = $arrcat['title'];
			$catid = $arrcat['id'];
			$catsname = substr($cattitle, 0, 4);
			$catszagl = strtoupper(substr($cattitle, 4));
			$catsname = mb_convert_encoding($catsname,'utf-8',ELEANOR_CHARSET);		
			$catszagl = '<b>'.mb_convert_encoding($catszagl,'utf-8',ELEANOR_CHARSET).'</b>';			
			$table->writeToCell($rows, 1, $catszagl, $font12, $null);
			$table->mergeCells($rows,3,$rows,1);						
			$Mainclass->Db->Query('SELECT `player_exh`, `subject_dev` FROM `f_projects` INNER JOIN `f_projects_l` USING(`id`) WHERE `language`IN(\'\',\''.$Mainclass->lang_name.'\') AND `cats`='.$catid.' AND `status`=1',__file__,__line__);
			while($arr=$Mainclass->Db->Fetch_assoc()) {
				$table->addRows(1, 1);
				$rows++;
				$player_exh = $arr['player_exh'];
				$subject_dev = $arr['subject_dev'];
				$player_exh = '<b>'.mb_convert_encoding($player_exh,'utf-8',ELEANOR_CHARSET).'</b>';
				$subject_dev = '<b>'.mb_convert_encoding($subject_dev,'utf-8',ELEANOR_CHARSET).'</b>';
				$table->writeToCell($rows, 1, $catsname, $font12, $null);        
				$table->writeToCell($rows, 2, $subject_dev, $font12, $null);        
				$table->writeToCell($rows, 3, $player_exh, $font12, $null);    
			}
Конечно запрос в цикле это не правильно, но больше ничего в голову не приходит
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.