Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla自定义xml选项_Xml_Joomla_Joomla2.5 - Fatal编程技术网

Joomla自定义xml选项

Joomla自定义xml选项,xml,joomla,joomla2.5,Xml,Joomla,Joomla2.5,我正在玩joomla com_菜单/models/forms/item.xml文件 我想使用joomla文档中所述的SQL表单字段类型的特性 但我似乎不知道如何获得不止一个值 我的代码是: <field name="link" type="sql" default="" class="articleselectbox" label="Select an article" query=" SELECT #__conte

我正在玩joomla com_菜单/models/forms/item.xml文件

我想使用joomla文档中所述的SQL表单字段类型的特性

但我似乎不知道如何获得不止一个值

我的代码是:

<field 

    name="link" 
    type="sql" 
    default="" 
    class="articleselectbox" 
    label="Select an article" 

    query="

    SELECT #__content.id, #__content.alias, #__content.title, #__content.catid, #__categories.id, #__categories.alias 

    FROM 

    #__content 

    LEFT JOIN #__categories ON #__content.catid=#__categories.id 

    ORDER BY #__content.title" 

    key_field="alias" 

    value_field="catid" /> 
因此,工作成果将是:

poultry/12-organic-chicken-farming.html
我可以得到一个值,但文档中没有描述如何检索更多的值

有人对如何实现这一目标有什么想法吗

干杯。
Jonny

Sql字段类型创建了一个下拉列表,因此您只能选择一个值,您可以从Sql中提取值。据我了解,这可能会有所帮助-

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

现在,它将显示所有的

@jonnypixel:if您需要多重选择集multiple=true属性。但这也需要对模型和控制器进行细微更改。
<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" 
/> 
    name="link"
    type="sql"
    multiple="false"
    size="1"
    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="name"
    default="0"
    required="true"
    >
        <option value="">JOPTION_SELECT_LINK</option>
</field>