Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为joomla添加自定义过滤器_Joomla_Joomla3.0_Joomla Extensions - Fatal编程技术网

如何为joomla添加自定义过滤器

如何为joomla添加自定义过滤器,joomla,joomla3.0,joomla-extensions,Joomla,Joomla3.0,Joomla Extensions,有人知道如何为Joomla模块添加自定义过滤器吗 在my helper.php中,我有以下代码。但是不起作用 public function __construct($config = array()) { if(empty($config['filter_fields'])) { $config['filter_fields'] = array( 'value', 'value' ); } parent::__c

有人知道如何为Joomla模块添加自定义过滤器吗

在my helper.php中,我有以下代码。但是不起作用

public function __construct($config = array()) 
{
    if(empty($config['filter_fields'])) {
        $config['filter_fields'] = array(
            'value', 'value'
        );
    }
    parent::__construct($config);
}

public function populateState($ordering = null, $direction = null) 
{
    $search = $this->getUserStateFromRequest($this->context.'.filter.search', 'filter_search');
    $this->setState('filter.search', $search);
    parent::populateState('id', 'desc');
}
我有一个文件夹表单,里面有filter.xml

在tmpl文件夹中。这是我的代码

<?php
    // Filter Search tools bar
    echo JLayoutHelper::render('joomla.searchtools.default', array('view' => $this));
?>


这将在stack exchange站点上获得更好的答案。我需要更多信息。这是一个独立模块还是一个组件?你想过滤什么样的数据?简而言之,您将从表单向模型提交一些数据,然后将这些数据添加到DB查询以更改显示的结果。因此,根据上面的内容,您需要为正在筛选的字段添加另一个$this->setState,然后修改db查询以使用该信息。这将在stack exchange站点上获得更好的答案。我需要更多信息。这是一个独立模块还是一个组件?你想过滤什么样的数据?简而言之,您将从表单向模型提交一些数据,然后将这些数据添加到DB查询以更改显示的结果。因此,根据上面的内容,您需要为正在筛选的字段添加另一个$this->setState,然后修改db查询以使用该信息。