我在管理菜单中创建了一个自定义字段,让我们调用它students
,id就像根据此自定义字段过滤我模块中的文章一样,下面是我目前在我的模块中所做的:
可以在mod_****.php
:
if (isset($_POST))
{
$post = $app->input->post->get('basicSearch', array(), 'array');
$returnpost = ModSearchFormEducare::processform($post);
}
我可以使用Jlegacy
api,helper.php
public static function processform($post)
{
$post['study'] = 14; //some temporary cat_id
$model = JModelLegacy::getInstance('Articles', 'ContentModel', array('ignore_request' => false));
$app = JFactory::getApplication();
$appParams = $app->getParams();
$model->setState('params', $appParams);
// Category filter
$model->setState('filter.category_id',$post['study'] );
// $returnpost = $model->getItems();
return $returnpost ;
}
我想要实现的是根据在admin中创建的自定义字段设置过滤器,我看到这些过滤器存储在attribs
表的__content
列中。任何帮助表示赞赏。