Drupal 7-输入表单只读并应用样式

标签 drupal drupal-7 drupal-fapi

我需要将样式和只读属性应用于drupal表单的输入元素。
我编写了以下代码:

$form['precio'] = array(
  '#type' => 'textfield',
  '#title' => t('Precio'),
  '#default_value' => ''.$precio,
  '#size' => 20,
  '#required' => TRUE,
  '#attributes' => array($inputAtributo => 1),
  '#description' => t('Modifica el precio '),
);

并在'#attributes' => array($inputAtributo => 1),
在创建表单之前,我检查此输入是否应为只读并应用某些样式:
if ($tarifa !='' & $tarifa=='N')
$inputAtributo=" readonly style=\"background: none repeat scroll 0 0 #EAEAEA;\" ";
else
$inputAtributo = "";

可以,但是我认为编码不正确

html代码显示以下内容:
<input id="edit-precio" class="form-text required" type="text" maxlength="128" size="20" value="258" name="precio" ="1"="" style="background: none repeat scroll 0 0 #EAEAEA;" readonly="">

我该如何做得更好?

最佳答案

#attributes必须是键值对数组。

所以数组应该看起来像

'#attributes' => array(
    'readonly'=>'readonly',
    'style'=>'background: none repeat scroll 0 0 #EAEAEA;'
);

关于Drupal 7-输入表单只读并应用样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13952001/

相关文章:

javascript - Drupal 8 Drupal.behaviors 没有 jquery

php - 将 drupal 7 完整内容类型迁移到 drupal 8

drupal-7 - Drupal 中公开的日期过滤器 - 使 "month"可选

php - Drupal 表单 API - 使用 foreach 循环构建表单

drupal - 在 Drupal 中使用单个自定义表单创建多个 CCK 节点

drupal - 修改 drupal View 输出以显示类似 facebook 的按钮

javascript - 为 Ajax 生成的表提供简单的 js 分页

Drupal 如何设置页面 https

php - Facebook Chat Bot - 如何测试欢迎消息?

drupal - 带有附加参数的表单提交处理程序