繁体   English   中英

在Joomla中创建发布的下拉列表

[英]Creating a Published drop down in Joomla

<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地获取了此代码(并将其复制并粘贴到了我自己的form.xml文件中。但是,当将其呈现在edit.php文件中时(如下所示),您可以看到该项目已被设置尽管上面的代码清楚地将默认值设置为1,该默认值应与已发布相对应。关于为什么/如何解决此问题的任何好主意。我可以轻松地将下拉列表从未发布更改为已发布-这样做很正常。但是它很烦人,我想解决一个错误,有什么想法吗?

这显示了默认情况下未发布的模块

尝试看看您的代码中是否有任何替代,因为这是com_content组件所采取的,因此在所有必填字段都已设置之前,它将不会设置为默认值,请再次检查是否有任何JS脚本或PHP函数中断了该字段的正常行为。

我的另一个想法是翻译可能存在问题,因此请仔细查看翻译文件。

您是否正在使用像com_content这样的表/模型方法? 如果是这样,则当记录不存在时,其字段将被设置为默认值(从数据库中读取时,因此int字段将默认为0)。

你可以

  • 在数据库中设置正确的默认值,
  • 检查模型中的值,
  • 将JPUBLISHED更改为0并将JUNPUBLISHED更改为517

尽管后者看起来真的很丑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM