0

我想从 default.php 设置最大长度。这是我的 XML 格式,

<fieldset name="sender_details">
    <field name="sendername"
     type="text"
     label="SENDERV_SENDER"
     description="SENDERV_SENDER_DESC"
     default=""
     required="true" />
 </fieldset>

这是 default.php 的编码。

foreach ($this->form->getFieldset('sender_details') as $field) :
  echo $field->label;
  echo $field->input;
 }

我有一个变量 $length=5。文本框应该只允许 5 个字符。长度来自配置。我需要在 default.php 中做

请帮助我。

4

2 回答 2

1

像这样在 Joomla 文本字段中指定最大长度

<fieldset name="sender_details">
    <field name="sendername"
     type="text"
     label="SENDERV_SENDER"
     description="SENDERV_SENDER_DESC"
     default=""
     maxlength="5"
     required="true" />
 </fieldset>

如果您想要自定义属性,那么您可以创建 joomla 新字段类型,或者您可以修改 joomla 表单字段

 libraries/joomla/form/fields/text.php
 libraries/joomla/form/fields/textarea.php
 libraries/joomla/form/fields/.......

实施有任何问题请回复

于 2013-09-24T10:34:39.490 回答
0

编辑核心文件(libraries/joomla/form/fields/text.php、libraries/joomla/form/fields/textarea.php、libraries/joomla/form/fields/...)的问题是,下一个joomla-update 这些更改可能会再次被覆盖。

在 joomla 没有纠正这个错误之前,是否有可能在使用“print $field->input;”呈现之前将自定义 html 属性设置为 jformfield ?

编辑:已经存在一个错误条目:http: //issues.joomla.org/tracker/joomla-cms/3510 ?lang=de-DE

于 2014-11-10T14:44:50.457 回答