10

Joomla 開発ではかなり新しい。Forms というフォルダーをモデル フォルダーに配置して、必要な JForm データを読み込みます。すべて正常に動作していますが、データベースから動的にデータを取得してドロップダウン ボックスに入力する必要があります。

    <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>

上記は大まかな例です。値とオプション名をデータベースから取得したい。JTable または params を使用する必要がありますか? どんな助けにも感謝します。ありがとうございます。

4

2 に答える 2

17

You can use "sql" type for dynamic data-

http://docs.joomla.org/SQL_form_field_type

like below 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" 
/> 
于 2012-10-08T06:15:25.097 に答える
1

これを行うには、独自のフィールド タイプを作成します。Joomla Com_Categories には、そのフィールド タイプ (administrator/com_categories/models/fields/categoryedit.php) があり、ドロップダウン html 要素の category.xml のフィールド タイプとして categoryedit を使用してカテゴリをドロップダウンに取り込みます。

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

于 2015-02-17T12:11:51.170 に答える