簡體   English   中英

在Joomla Component 3.0中組合列表視圖和搜索表單

[英]Combining list view and a search form in Joomla Component 3.0

我正在嘗試在我的工作視圖中添加搜索表單。 它應該是所有可用作業的列表以及可以過濾結果的搜索表單。 searh表單由復選框組成,這些復選框需要預先填充數據庫數據。

所以我有很多問題。

  1. 我應該通過使用過濾器來實現這一目標還是朝着正確的方向前進?
  2. 我什至從哪里開始,我曾嘗試在下面的視圖中添加用於表單的代碼,但我什至不知道我應該從哪個類繼承。

由於“ JModelList”與getListQuery()結合使用。 我嘗試了幾個JForm等和繼承的類,但是隨后出現以下錯誤:“警告:為C:\\ Users \\ Nick \\ Documents \\ Dropbox \\ yourstudent \\ Development \\ Live \\ components \\ com_jobs \\中的foreach()提供了無效的參數第18行的views \\ jobs \\ tmpl \\ default.php“

我在創建表單方面沒有任何麻煩,有一些很好的示例說明了對象上需要執行的操作。 但是當您要么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;
    }
}

?>

感謝Joomla Coding 3.0子論壇上的論壇帖子 ,我得到了答案。

有人回答說,我應該在我的情況下使用過濾器,並在文章中使用我的組件。 然后,我搜索了一個不錯的教程,然后發現了這個基於2.5的教程,教程仍然適用於3.0

如果有人感興趣,我將在下面發布我的代碼。 (模型代碼保持不變。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM