Joomla 2.5 自定义字段列表未在显示中选择

2024-03-08

我在我的组件“/models/fields/time.php”中使用以下 php 创建了一个自定义字段类型:

defined('JPATH_BASE') or die;

jimport('joomla.form.formfield');

class JFormFieldTime extends JFormField
{
    protected $type = 'time';

    public function getInput()
    {
        return '<select id="'.$this->id.'" name="'.$this->name.'">'.
        '<option value="08:00:00" > 8:00 AM</option>'.
        '<option value="09:30:00" > 9:30 AM</option>'.
        '</select>';
    }
}

和我的 course.xml (/models/forms/course.xml) 如下:

   <field 
   name="starttime" 
   type="time" 
       label="COM_CEXPRESS_FORM_LBL_COURSE_STARTTIME"
       description="COM_CEXPRESS_FORM_DESC_COURSE_STARTTIME" 
       required="true" 
       filter="safehtml" />

表单将在数据库中保存正确的值 (09:30:00),但当显示表单时 (8:00 AM),正确的值未选择=“已选择”。但是,如果我将 course.xml 字段修改为:

   <field 
       name="starttime" 
       type="list" 
       label="COM_CEXPRESS_FORM_LBL_COURSE_STARTTIME"
       description="COM_CEXPRESS_FORM_DESC_COURSE_STARTTIME" 
       required="true" 
       filter="safehtml">
          <option value="08:00:00" > 8:00 AM</option>
          <option value="09:30:00" > 9:30 AM</option>
        </field>

该表单将正确显示(上午 9:30)“选定的”数据库值。我在本页使用了 Joomla 文档:

http://docs.joomla.org/Creating_a_custom_form_field_type http://docs.joomla.org/Creating_a_custom_form_field_type


您必须自行设置所选选项获取输入()。您可以通过以下方式获取当前值$这个->值.

您也可以通过 JHTML 使用,而不是自己打印该元素:

public function getInput()
{
    $options = array(
        '08:00:00' => '8:00 AM',
        '09:30:00' => '9:30 AM'
    );

    return JHtml::_('select.genericlist', $options, $this->name, null, 'value', 'text', $this->value, $this->id);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Joomla 2.5 自定义字段列表未在显示中选择 的相关文章

  • Joomla 1.5 com_user 并导入 Joomla 1.6 及更高版本等用户插件

    当在前端访问 Joomla 1 6 和 1 7 中的 com users 组件时 应用程序会自动导入 user 组中的所有插件 显然 如果不想创建一个组件来简单地将一些变量传递给插件 那么它非常有用 好的 让我们把它变得更简单 用户获得激活
  • 在 PHP 环境中的另一个查询中使用一个 MySQL 查询的结果

    我有一个问题 这可能是解决问题的简单方法 但我似乎无法弄清楚 我对 PHP 和 MySQL 很陌生 所以我到处阅读所有内容 但缺乏经验是非常令人沮丧的 因为通常需要很长时间才能意识到一个小错误 请查看下表并阅读下面的问题 PHP mysql
  • Joomla - 如何突出显示活动页面的菜单项

    如何突出显示活动页面的菜单项 谢谢 斯蒂芬 请使用以下 CSS 来突出显示所选 活动 当前菜单项 menu ul ul padding left 10px menu ul li active a font weight bold menu
  • Joomla 2.5超级管理员无法编辑前端

    我使用超级管理员用户登录前端 后端用户参数上只有超级管理员框提示 但文章附近没有显示任何小编辑图标 后端是否有某个技巧可以阻止前端版本 谢谢 这就是我为解决问题所做的事情 我替换了自定义模板中的文件夹 文章 templates templa
  • CSS 宽度属性不受尊重

    我正在 Joomla 中向一个具有 virtualmart 的网站添加一些格式化的 div 标签 到目前为止我在这方面已经取得了成功 我修改了我们使用的模板 以包含一个 css 文件 article css 其中包含我的自定义内容 我所拥有
  • Joomla UTF-8 编码打开邮件失败

    我在编码方面遇到了一个奇怪的问题 描述如下 现在显示为 在电子邮件主题中 邮件是通过php的mail函数发送的 查看邮箱中的邮件时 显示正确 然而 当有人打开电子邮件时 突然变成了 Uw contact met Mee s 应该 Uw co
  • 在 php 中访问 joomla 会话 - codeigniter

    我需要检查用户是否已登录 CodeIgniter 登录发生在 Joomla 网站上 我尝试了以下方法来初始化 joomla define JEXEC 1 define DS DIRECTORY SEPARATOR define JPATH
  • 如何将变量从控制器传递到视图 joomla mvc

    根据此示例 如何将变量从 joomla 子控制器传递到视图 class MYControllerControllerParser extends JController public function construct default a
  • joomla 将视图添加到另一个视图中

    我使用 joomla MVC 我想构建一个具有不同选项卡的表单 这些选项卡是表单的不同部分 其中包含输入 我需要包含一些与其他表单通用的选项卡 我希望能够从单独的文件或视图加载此常见内容 这样我就没有重复的代码 而且当我需要对表单进行更改时
  • 从 URL 中删除 ID(类别和文章)(Joomla 3.3 / 3.4 / 3.5)

    我有一个Joomla 3 3 6 编辑 3 5 网站仅分为 3 层 四大类 i ii iii iiii 每个类别都分为一些中间类别 A B C 最后是文章 两种语言 en pt The URL设置后Search Engine Friendl
  • 没有人拥有者(99 99)在FTP中由php功能引起?

    我有一个脚本 Joomla 可以在服务器上创建文件和目录 问题是它在所有者 99 99 无人 下创建它们 并且在没有服务器管理员帮助的情况下我无法通过 FTP 删除或修改它们 我认为那是move uploaded filephp 的函数 W
  • joomla 中的文章存储在哪里?

    抱歉 这可能是一个新手问题 我要进入管理的文章管理器部分 我确实看到了一些文章 但我想知道这是存储这些文章的表 我只是在数据库中看到很多表 但我无法猜测哪些表存储了文章管理器的内容 Thanks jos content是保存文章的表 jos
  • 覆盖现有 CSS 表规则的最佳方法是什么?

    我们正在使用 joomla 模板 其中创建者在constant css 中定义了规则 table border collapse collapse border 0px width 100 当我需要我自己的带有自定义参数 宽度 边框等 的表
  • 合并 csv 文件 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在 PHP 或 joomla 中将多个 CSV 文件合并为一个 csv 文件 将文件夹中 csv 文件中的所有数据合并到文本文件中 通
  • 如何从脚本中创建新的 Joomla 用户帐户?

    我们正在为 Joomla 创建一个 XML API 允许合作伙伴网站在我们的网站上为其用户创建新帐户 我们已经创建了一个独立的 PHP 脚本来处理和验证 API 请求 但现在我们需要实际创建新帐户 我们最初只想进行 CURL 调用来提交注册
  • 将 Bootstrap 导航栏列表项包裹在居中的品牌图像周围

    我整晚都在搞乱这个问题 没有解决办法 我正在使用 bootstrap 2 32 对于 joomla 模板 尚不支持 BS3 并且我将拥有动态数量的列表项 我需要将列表项居中 但也同样包裹在中心 brand img 的左侧和右侧 我可以把它分
  • {PHP} 致命错误:不在对象上下文中时使用 $this (Joomla)

    我真的不了解 php 并且碰壁了 问题是我的网站显示以下错误 Fatal error Using this when not in object context in hermes web07 b2350 pow thefoodie htd
  • K2_内容模块评级

    我一直在category item php 中重建标准K2 评级 以查看评级从显示为星星到显示为数字 我所做的是 我替换了这段代码 div div class itemRatingForm ul class itemRatingList l
  • Joomla 3.0 使用php脚本注册用户

    我已经搜索并找到了一种使用 JUser 执行此操作的方法 但是当我尝试该脚本时 它说找不到包含文件并且服务器上不存在该文件 我不知道这对于 Joomla 3 0 是否有所不同 所以我寻求帮助 这是我尝试过的脚本
  • 为什么我应该使 Joomla 版本保持最新?

    当发布问题并提及我的 Joomla 版本时 我总是被告知更新到最新版本 我不明白为什么更新这么重要 更新有什么好处 每当我看到有人发布问题并陈述旧版本的 Joomla 时 通常我说的第一句话是 升级到最新版本的 Joomla 1 5 26

随机推荐