Drupal编辑页面中将指定字段放入右列

39 篇文章 0 订阅

需求:
将自定义字段remote uuid放到右侧UUID下方,如图:
在这里插入图片描述
remote uuid是自定义字段,添加后默认在编辑页面的左列展示;现在要将其放到右列显示。一开始尝试通过weight来调整,发现怎么调都不对;于是通过调试找到对应的twig,如图:在这里插入图片描述
发现右侧内容都是在form的advanced中,再去对比现有的右侧字段,发现都有一个group的属性,调试了下:

function myMODULE_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  $form_arr = ['node_xxx_form', 'node_xxx_edit_form'];
  if (in_array($form_id, $form_arr) && isset($form['remote_uuid'])) {
    $form['remote_uuid']['#group'] = 'advanced';
    $form['remote_uuid']['#weight'] = -20;
    $form['remote_uuid']['#attributes']['class'] = ['entity-meta__header'];
  }
}

效果图如下,成功将字段放到了右侧,但是我想通过weight调整上下位置的时候,一直无效,应该不是 '#weight’这里修改。
在这里插入图片描述
将UUID的属性打印出来,发现content的状态,作者,发布时间都在UUID下面,干脆将remote uuid也放进去:

function myMODULE_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  $form_arr = ['node_xxx_form', 'node_xxx_edit_form'];
  if (in_array($form_id, $form_arr) && isset($form['remote_uuid'])) {
    $form['remote_uuid']['#weight'] = -10;
    $form['meta']['remote_uuid'] = $form['remote_uuid'];
    unset($form['remote_uuid']);
  }
}

效果如下,总算达到了我的要求;再来添加,编辑测试下是否影响保存,结果完全没问题。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值