<field
name="published"
type="list"
label="JSTATUS"
description="JFIELD_PUBLISHED_DESC"
class="inputbox"
filter="intval"
size="1"
default="1"
>
<option value="1">
JPUBLISHED</option>
<option value="0">
JUNPUBLISHED</option>
<option value="-2">
JTRASHED</option>
</field>
我在自定义组件的form.xml文件中创建了一个Joomla下拉菜单,以选择该项目的发布状态。我已经从Joomla com_content
组件中获取这些代码(并将其复制并粘贴到我自己的form.xml
文件中,但是当它在edit.php
文件中呈现时(如下所示),您可以看到该项目被设置为未发布。上面的代码明确地将默认值设置为1,这应该对应于已发布的任何好的想法,为什么/如何解决这个问题,我可以轻松地将下拉从未发布到已发布 - 并且它可以很好地执行此操作。恼人的和错误,我想修复。任何想法?在Joomla中创建发布下拉菜单
我看不出你的代码有什么问题。如果你将选项混合在一起并且/或者忽略了'filter',它是否也会这样做?而且,iirc'list'字段没有'size'属性。 – Hazzit 2013-03-11 00:07:20
我已经尝试了洗牌选项,没有成功(最初我没有在顶部发布,但后来改变了命令,看看它是否有所作为)。 “article.xml”中的'size'表示com_content - 但是您的第二个想法 - 无法看到它做了任何事情,所以稍后会删除它。试图删除'过滤器'并没有任何区别。我应该补充说下拉本身的功能是完美的。我可以选择删除,发布或未发布,并设置这些值。它只是在新项目上失败的默认值。 – 2013-03-11 00:38:59