2017-06-13 216 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

希望這可以幫助你!