0

我正在尝试在我的工作视图中添加一个搜索表单。它应该是所有可用工作的列表以及过滤掉结果的搜索表单。搜索表单由需要预先填充数据库数据的复选框组成。

所以我有很多问题。

  1. 我应该通过使用过滤器来实现这一点,还是我在寻找正确的方向?
  2. 我什至从哪里开始,我之前尝试在下面的视图中添加用于表单的代码,但我什至不知道我应该从哪个类继承。

由于“JModelList”与 getListQuery() 结合使用。我尝试了几个 JForm 等和继承的类,但随后出现以下错误:“警告:为 C:\Users\Nick\Documents\Dropbox\yourstudent\Development\Live\components\com_jobs\ 中的 foreach() 提供的参数无效第 18 行的views\jobs\tmpl\default.php"

我在创建表单时没有遇到任何麻烦,有几个很好的例子来说明对象所需的 crud 操作。但是,当您 a) 将列表视图与表单结合或 b) 需要表单像预填充数据的搜索表单一样工作时,则不会。

我基本上坚持结合这两个视图,我什至无法测试我的表单字段等是否正确。以下是模型作业的片段。你们需要任何其他代码来帮助我吗?

(这是我在这里的第一个问题,所以请耐心等待,如果需要,我会尝试调整我的问题。)

代码片段

<?php

/* ------------------------------------------------------------------------
  # jobs.php - jobs Component
  # ------------------------------------------------------------------------
  # author    Breens Nick
  # copyright Copyright (C) 2013. All Rights Reserved
  # license   GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html
  # website   www.nick.breens.be
  ------------------------------------------------------------------------- */

// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import the Joomla modellist library
jimport('joomla.application.component.modellist');

/**
 * Jobs Model
 */
class JobsModeljobs extends JModelList {

    /**
     * Method to build an SQL query to load the list data.
     *
     * @return      string  An SQL query
     */
    protected function getListQuery() {
        // Create a new query object.
        $db = JFactory::getDBO();
        $query = $db->getQuery(true);
        // Select some fields
        $query->select('*');
        $query->from('#__yourstudent_jobs');

        return $query;
    }
}

?>
4

1 回答 1

0

感谢Joomla Coding 3.0 子论坛上的论坛帖子,我得到了答案。

有人回复说我应该在我的案例中使用过滤器并将我的组件基于文章。然后我搜索了一个很好的教程,然后发现这个基于 2.5 的教程仍然适用于 3.0

如果有人感兴趣,我会在下面发布我的代码。(型号代码保持不变。)

于 2013-09-16T08:14:23.533 回答