Joomla自定义xml选项
我正在玩joomla com_菜单/models/forms/item.xml文件 我想使用joomla文档中所述的SQL表单字段类型的特性 但我似乎不知道如何获得不止一个值 我的代码是: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
<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
我可以得到一个值,但文档中没有描述如何检索更多的值
有人对如何实现这一目标有什么想法吗
干杯。
JonnySql字段类型创建了一个下拉列表,因此您只能选择一个值,您可以从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>