我需要在从ADMIN保存之前操作内容类型(人员)。何处放置预存功能?
我需要保存名称+姓在标题
我知道presave功能(hook_node_presave
或hook_entity_presave
)应该被使用。
我的问题是这些函数应该写在哪里?
我在主题/自定义它们写/ MYPROJECT/MYPROJECT.theme但它们不运行
哪里是ADMIN写入使用,而不是常年偏多预设的功能呢?
我需要在从ADMIN保存之前操作内容类型(人员)。何处放置预存功能?
我需要保存名称+姓在标题
我知道presave功能(hook_node_presave
或hook_entity_presave
)应该被使用。
我的问题是这些函数应该写在哪里?
我在主题/自定义它们写/ MYPROJECT/MYPROJECT.theme但它们不运行
哪里是ADMIN写入使用,而不是常年偏多预设的功能呢?
您可以将钩子放在模块的.module文件中。您应该为此创建自定义模块,下面的例子:
在modules/custom
创建一个新的文件夹{PROJECT_NAME}_general
现在被称为MODULE_NAME),并添加2个文件:{MODULE_NAME}.info.yml
和{MODULE_NAME}.module
在.info.yml文件你刚才把一些信息关于您的自定义模块,例如:
name: Name of your module
type: module
description: Description of your custom module
core: 8.x
package: Custom
现在,您可以使用drush(drush en MODULE_NAME -y
),或使用“扩展”从管理菜单中启用模块。
最后将您的挂钩添加到.module文件并写入所需的代码。
希望这可以帮助你!