2012-10-08 27 views
6

Khá mới để phát triển Joomla. Đặt một thư mục có tên Forms trong thư mục mô hình để tải dữ liệu JForm cần thiết. Mọi thứ đều hoạt động tốt nhưng tôi cần lấy dữ liệu động từ cơ sở dữ liệu để điền vào một hộp thả xuống.Làm cách nào để thêm thả xuống động trong tệp tin Joomla JForm XML

<field name="category" 
     type="list" 
     label="Item Category" 
     description="Item Category" 
     class="inputbox" 
       > 
     <option value="1"> 
      Data from database</option> 
     <option value="2"> 
      Data from database</option> 
     <option value="3"> 
      Data from database</option> 
    </field> 

Ở trên là ví dụ điển hình. Tôi muốn các giá trị và tên tùy chọn đến từ một cơ sở dữ liệu. Tôi có sử dụng một JTable hoặc params và nếu như vậy làm thế nào? Tôi đánh giá cao bất kỳ sự giúp đỡ nào. Cám ơn tất cả các bạn.

Trả lời

13

Bạn có thể sử dụng "sql" kiểu cho động đĩa dữ liệu

http://docs.joomla.org/SQL_form_field_type

như dưới đây example-

<field 
    name="link" 
    type="sql" 
    default="" 
    class="articleselectbox" 
    label="Select an article" 
    query="SELECT 
    concat(#__categories.alias, '/', #__content.id,'-', #__content.alias,'.html') as value,    
    concat(#__categories.alias, '/', #__content.id,'-', #__content.alias,'.html') as title 
    FROM #__content 
    LEFT JOIN #__categories ON #__content.catid=#__categories.id 
    ORDER BY #__content.title" 
    key_field="title" 
    value_field="value" 
/> 
+0

Cảm ơn bạn rất nhiều vì đã hỗ trợ! Tôi đã làm nó dựa trên sự giúp đỡ của bạn. Cảm ơn một lần nữa! – user1522256

+1

Cảm ơn con trỏ. Điều này đã giúp tôi. – Makarand

0

Bạn có thể làm điều đó bằng cách tạo ra loại lĩnh vực của riêng bạn. Joomla Com_Categories có kiểu trường đó (administrator/com_categories/models/fields/categoryedit.php) để cư trú thả xuống với các category sử dụng categoryedit làm kiểu trường trong category.xml cho phần tử html thả xuống.

<field name="parent_id" type="categoryedit" label="COM_CATEGORIES_FIELD_PARENT_LABEL" description="COM_CATEGORIES_FIELD_PARENT_DESC"/>

Các vấn đề liên quan