【问题标题】:Form content on page does not match form array Drupal 7页面上的表单内容与表单数组 Drupal 7 不匹配
【发布时间】:2014-03-14 20:50:05
【问题描述】:

我的模块中有以下代码:

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'comment_node_blog_form') {
    $form['#node']->content['links']['comment']['#links']['comment-add']['title'] = t('Post a comment');
    $form['#node']->actions['submit'] = t('Post comment');
    unset($form['#node']->actions['preview']);
var_dump($form);

}

当我查看 var_dump 时,表单字段已按预期设置。但是在看表单时,标题依然有“添加新评论”,提交按钮没有变化,预览按钮依然存在。

在搜索页面内容(包括 var_dump 输出)时,“添加”存在的唯一位置是表单的文本......而不是 var_dump 的内容。我能看到发生这种情况的唯一方法是,如果表单数组在我的钩子之后被改回,所以我尝试将模块权重更改为 99(通过 mysql)并清除缓存。没有区别。

【问题讨论】:

    标签: forms drupal-7


    【解决方案1】:
    function modulename_form_alter(&$form, &$form_state, $form_id)
    { unset($form['actions']['preview']); }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-03
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      • 2016-09-21
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      相关资源
      最近更新 更多