2017-06-13 54 views
0

我需要在从ADMIN保存之前操作内容类型(人员)。何处放置预存功能?

我需要保存名称+姓在标题

我知道presave功能(hook_node_presavehook_entity_presave)应该被使用。

我的问题是这些函数应该写在哪里?

我在主题/自定义它们写/ MYPROJECT/MYPROJECT.theme但它们不运行

哪里是ADMIN写入使用,而不是常年偏多预设的功能呢?

回答

1

您可以将钩子放在模块的.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文件并写入所需的代码。

您还可以找到所有这些信息herehere

希望这可以帮助你!