чет вас созсвем не в ту степрь унесло.. аналог поля лист для да/нет =) хотя даже для опубликованных используется поля List просто у самих кнопок если итемлисте админке есть одельная функция. Это так к слову.
Второе. Вся фильтрация сортировка и т.д делается в model
Третье. Как нам вам помогать если мы просто видим кусок не пойми чего. vmgtx.filters.changeState - это как я понимаю функция смены как-того вашего параметра, и ни как не связана ни с фильтрацией ни с сортировкой. Да и вообще ее нахождение в итемлисте сомнительно.
Четвертное. Какая функция фильрация. Базово все просто на onChange вешается отправка формы(this.form.submit()), отправляемся на ту же страницу с post и делаем выборку уже с учетом параметров.
P.S простите но с каждым топиком убеждаюсь "не по Сеньке и шапка". Как я вижу логику вы на ходу придумываете да и базовых знаний не хватает.
сейчас постараюсь объяснить подробнее.
1. изначально параметры были реализованы с помощью поля list, где в опциях были параметры да/нет.
в этой теме мне ответили, что это не совсем правильно и лучше создать собственный тип поля, то я и сделал, создав, по сути, его клон.
2. я в курсе, что сортировка и фильтрация делается в модели.
3. vmgtx.filters.changeState - это фильтр. вот его код:
public static function changeState($value, $i, $prefix = '') {
JHtml::_('bootstrap.tooltip');
if (is_object($value)) {
$value = $value->is_shipping;
}
$task = $value ? 'unshipped' : 'shipped';
$alt = $value ? JText::_('JPUBLISHED') : JText::_('JUNPUBLISHED');
$action = $value ? JText::_('JLIB_HTML_UNPUBLISH_ITEM') : JText::_('JLIB_HTML_PUBLISH_ITEM');
$icon = $value ? 'publish' : 'unpublish';
return '<a href="#" class="btn btn-micro hasTooltip' . ($value == 1 ? ' active' : ''). '" onclick="return listItemTask(\'cb' . $i . '\',\'' . $prefix . $task . '\')" title="' . $action . '">
<span class="icon-' . $icon . '"></span>
</a>';
}
но его надо адаптировать для всех параметров фильтрации, либо писать для каждого свой. пока он написан только для параметра is_shipped
4. с реализацией фильтрации мне более-менее все понятно. не понятно, как реализовать одну функцию, в которую аргументом будет передаваться параметр, состояние которого надо изменить.
5. логику я придумываю не на ходу, она уже продумана. базовых знаний api Joomla, действительно, не хватает. "не по Сеньке шапка" - а вы родились со знаниями всего этого, не учились, не задавали глупых вопросов? когда ко мне обращаются люди с глупым, на мой взгляд, вопросом в той области, в которой я компетентен, я стараюсь доходчиво объяснить человеку, общаясь, при этом, на понятном ему языке, т.е. с минимумом профессиональных терминов. при этом, я не считаю свое поведение правильным или нет, и уж, тем более, не призываю никого к такому же поведению.