首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla 3.1.x中的自定义字段

Joomla 3.1.x中的自定义字段
EN

Stack Overflow用户
提问于 2013-10-16 19:58:56
回答 1查看 2.8K关注 0票数 2

我需要在Joomla3.1中创建一个新的自定义字段。但你做不到。我很少看到关于在Joomla2.5中创建自定义表单的文章,但是在这个新版本中我不能。

任何人都会帮助我,我需要在Joomla3.1的文章后端中创建自定义字段,而不是在Joomla2.5中。

在这种情况下,我需要在后台创建joomla文章。

代码语言:javascript
复制
<field name="totalprice" type="text" label="COM_CONTENT_TOTAL_PRICE_LABEL"   description="COM_CONTENT_TOTAL_PRICE_DESC" class="input-xlarge" size="30" required="true" labelclass="control-label" />
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-16 22:04:03

您将在这里找到一个您可以遵循并根据您的需要进行调整的示例:

  1. 在"administrator/components/your_component/models/“目录中,创建(如果不存在)目录和文件”field/极品价格. the“
  2. 在"totalprice.php“文件中,将下面找到的示例代码放入其中,并将其编码到所需的位置。
  3. 在“model/forms/”目录中,找到将被调用以构建表单的xml文件,然后创建自定义字段,如下所示:

totalprice.php文件的代码示例

代码语言:javascript
复制
<?php
    defined('_JEXEC') or die('Direct Access to this location is not allowed.');

//defined('JPATH_BASE') or die; TODO CHECK THIS

jimport('joomla.form.formfield');

/**
 * Created by custom field class
 */
class JFormFieldTotalPrice extends JFormField
{
    /**
     * The form field type.
     * @access protected
     * @var string
     */
    protected $type = 'totalprice';

    /**
     * Method to get the field input markup.
     * @access protected
     * @return    string    The field input markup.
     */
    protected function getInput()
    {
        // Initialize variables.
        $html = array();

        //Load user example. REPLACE WITH YOU CODE
        $html[] = '<input type="text" name="totalprice" value="' . $your_data->value . '" />';

        return implode($html);
    }
}
?>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19412630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档