我有一个自定义内容类型,我想捕获 URL 别名然后修改它并将其保存为自定义字段值,我该怎么做?

谢谢

注释

约格什·库什瓦哈的照片

请详细描述您的问题,以便我们为您提供帮助。

约格什·库什瓦哈

Bhimmu Group 创始人兼首席技术官
https://www.cropindex.in

jesterFortyEight 的图片

当我的内容类型被保存时,我有一个必需的值,如果该值没有特定的格式,我需要确保它被修改

用户输入:this-is-my-string

我需要确保将其保存为
modified/this-is-my-string

约格什·库什瓦哈的照片

抱歉回复太晚了,但我有解决方案。创建一个自定义模块并在 custom_module.module 文件中编写一个挂钩来执行此操作。

function hook_form_alter(&$form, &$form_state, $form_id) {
  if($form_id == 'your_form_id') {
    $form['#validate'][] = 'mymodule-validate';
  }
}

//function to alter the field value
function mymodule-validate($form, &$form_state) {
  // Random example, if the title is 'test' then modify it
  if ($form_state['values']['title'] == 'test') {
    $form_state['values']['title'] = 'modified/test';
  }
}

上面的代码将完全符合您的要求。

约格什·库什瓦哈

Bhimmu Group 创始人兼首席技术官
https://www.cropindex.in