【问题标题】:Combining list view and a search form in Joomla Component 3.0在 Joomla Component 3.0 中结合列表视图和搜索表单
【发布时间】:2013-09-11 13:27:09
【问题描述】:

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

所以我有很多问题。

  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) 需要表单像预填充数据的搜索表单一样工作时,则不会。

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

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

代码片段

<?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;
    }
}

?>

【问题讨论】:

    标签: php forms joomla joomla3.0


    【解决方案1】:

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

    有人回复说我应该在我的案例中使用过滤器并将我的组件基于文章。然后我搜索了一个很好的教程,然后找到了这个2.5 based tutorial which still applies for 3.0

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多