Вообщем есть модуль сортировки. Имеются там файлы
Код:
<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.5.0" method="upgrade">
<name>Sobi2 SORT</name>
<author>Milchenko Alexey</author>
<creationDate>July 2010</creationDate>
<copyright>Copyright (C)</copyright>
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
<authorEmail> Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript </authorEmail>
<authorUrl>www.misuse.su</authorUrl>
<version>1.0.0</version>
<description>Этот модуль позволяет создавать сортировку по параметрам в компоненте SOBI2. Подробное описание и FAQ - http://maa.pp.ua/index.php/sobi2sort-faq</description>
<files>
<filename module="mod_sobi2sort">mod_sobi2sort.php</filename>
<filename>mod_sobi2sort.xml</filename>
<filename>helper.php</filename>
<filename>index.html</filename>
<filename>tmpl/default.php</filename>
<filename>tmpl/index.html</filename>
</files>
<params>
<param name="moduleclass_sfx" type="text" default="" label="Module Class Suffix" description="PARAMMODULECLASSSUFFIX" />
<param name="field_id" type="text" default="" label="ID params for Sort" description="ID params for Sort" />
</params>
<params group="advanced">
<param name="cache" type="list" default="1" label="Caching" description="Select whether to cache the content of this module">
<option value="1">Use global</option>
<option value="0">No caching</option>
</param>
<param name="cache_time" type="text" default="900" label="Cache Time" description="The time before the module is recached" />
</params>
</install>
Код:
<?php
defined('_JEXEC') or die('Restricted access');

require_once( dirname(__FILE__).DS.'helper.php' );

$moduleclass_sfx = $params->get('moduleclass_sfx', '');
$field_id = $params->get('field_id');

$fieldid = explode(" ", $field_id);


$select = modSobi2SortHelper::getSobi2Sort($fieldid);
$selectName = modSobi2SortHelper::getSobi2SortName($fieldid);

require(JModuleHelper::getLayoutPath('mod_sobi2sort'));

?>
Код:
<?php

defined('_JEXEC') or die('Restricted access');

class modSobi2SortHelper{
function getSobi2Sort($fieldid = array() ) {
$db =& JFactory::getDBO();

$select = array();
$count = count($fieldid);
for ($i = 0; $i < $count; $i++) {
$query = 'SELECT fieldid, langKey, langValue FROM #__sobi2_language WHERE fieldid = '.$fieldid[$i].' AND sobi2Section = "field_opt"';

$db->setQuery($query);
$select[$i] = $db->loadObjectList();
}
return $select;
}
function getSobi2SortName($fieldid = array() ) {
$db =& JFactory::getDBO();
$select = array();
$count = count($fieldid);
for ($i = 0; $i < $count; $i++) {
$query = 'SELECT fieldid, langKey, langValue FROM #__sobi2_language WHERE fieldid = '.$fieldid[$i].' AND sobi2Section = "fields"';

$db->setQuery($query);
$selectName[$i] = $db->loadObjectList();
}
return $selectName;
}
}
?>
Код:
<?php // no direct access
defined('_JEXEC') or die('Restricted access');

$count = count($select);
?>
<div id="Sobi2Sort">
<form name="sobiSearchFormContainer" method="get" action="index.php" accept-charset="utf-8" id="sobiSearchFormContainer">
<input type="hidden" value="com_sobi2" name="option"/>
<input type="hidden" value="axSearch" name="sobi2Task"/>
<input type="hidden"  name="sobi2Search" id="sobi2Search" value=""  />
<input type="hidden"  name="searchphrase" id="searchphraseall" value="all"  />
<?php
for ($i = 0; $i < $count; $i++) {

foreach ($selectName[$i] AS $rowName) {
echo "<label>".$rowName->langValue."</label><br/>";
?>
<select name="<?php echo $rowName->langKey ?>">
<?php } ?>
<option value=""> </option>
<?php
foreach ($select[$i] AS $row) {
echo "<option value='".$row->langKey."'>".$row->langValue."</option>";
//echo "<option value='".$row->langValue."'>".$row->langValue."</option>";
} ?>
</select><br />

<?php
}
?><br/>
<input type="submit" value="Подобрать" class="button" onkeydown="$('SobiSearchPage').value = 0" onmousedown="$('SobiSearchPage').value = 0" name="search" id="sobiSearchSubmitBt"/>

</form>
</div>
Так вот собственно вопрос. Как можно реализовать сортирову не только принципом выподающего меню, но ещё в добавок возможность выбирать поля типа checkbox.
Уж очень нужно ребята. Буду благодарен за любую помощь по теме...

Добавить комментарий


Защитный код
Обновить