我使用的是Drupal8,我想禁用节点的查看模式,并在保存节点后让用户在编辑页面上操作,但我发现没有做到这一点。有人有解决方案吗?
谢谢。
发布于 2018-12-07 22:53:17
如果检测到显示了节点保存表单,则应添加hook_form_alter()并更改提交操作。类似于:
使用Drupal\Core\Form\FormStateInterface;
//hook_form_alter
function hook_form_alter(&$form, $form_state, $form_id) {
foreach (array_keys($form['actions']) as $action) {
if ($action != 'preview' && isset($form['actions'][$action]['#type']) && $form['actions'][$action]['#type'] === 'submit') {
$form['actions'][$action]['#submit'][] = 'callback_submit';
}
}
}
function callback_submit($form, FormStateInterface $form_state) {
$form_state->setRedirect('custom.page');
}有关详细信息,请查看此页面:
https://stackoverflow.com/questions/53670282
复制相似问题