【问题标题】:Alter form in My Account Page of Drupal在 Drupal 的我的帐户页面中更改表单
【发布时间】:2016-05-10 06:27:07
【问题描述】:

我新增了两个字段NameMobile

当我在这个中使用alter时

$form['field_name']['#access'] = FALSE;

它有效,当我想更改标题、类型、同样和按钮以使用手机号码的 OTP 更改名称时它不起作用

$form['field_name']['#title'] = t('member name');

My account image

【问题讨论】:

  • 用完整的表单数组更新您的问题。
  • 我曾经在(人员>配置>帐户设置>管理字段)名称和手机号码中添加字段。我想在哪里添加默认值并将其设置为不可编辑。如果我想编辑,我必须使用 OTP 来更新它。在该电子邮件 ID 之前被屏蔽视图。(ganga@xxxx.com)
  • 你在哪里写过这行 "$form['field_name']['#title'] = t('member name');"
  • function ppcp_form_alter(&$form, $form_state, $form_id) { $form['field_name']['#title'] = t('会员名'); $form['field_name']['#access'] = FALSE; } 实际上 ['#access'] 它可以工作,但标题没有改变。
  • 更改表单数组后是否清除了缓存,可能是被缓存了。

标签: php drupal drupal-7 drupal-6


【解决方案1】:

我找到了解决办法

$form['field_first_name']['und']['0']['value']['#value'] = 'XXXXX';
$form['field_first_name']['und']['0']['value']['#attributes'] = array('readonly' => 'readonly');

试试这个。建议我好吧。

【讨论】:

    猜你喜欢
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 2017-11-09
    • 1970-01-01
    • 2021-09-25
    相关资源
    最近更新 更多