2017-06-13 3 views
0

Ich muss einen Inhaltstyp (Personen) manipulieren, bevor Sie von ADMIN gespeichert werden.Wohin mit den Presave-Funktionen?

Ich brauche den Namen + Nachnamen im Titel

Ich kenne die preSave Funktionen speichern (hook_node_presave oder hook_entity_presave) verwendet werden soll.

Mein Problem ist, wo sollten diese Funktionen geschrieben werden?

ich sie schreibe in Themen/custom/MyProject/MYPROJECT.theme aber sie laufen nicht

Wo die voreingestellten Funktionen für ADMIN geschrieben sind, anstatt den normalen zu benutzen?

Antwort

1

Sie können Ihren Hook in eine .module-Datei eines Moduls einfügen. Sie sollten ein eigenes Modul für diesen erstellen, zB unter:

in modules/custom einen neuen Ordner erstellen {PROJECT_NAME}_general nun als MODULE_NAME bezeichnet) und 2-Dateien hinzufügen: {MODULE_NAME}.info.yml und {MODULE_NAME}.module

In der .info.yml Datei nur Sie setzt einige Informationen zu Ihrem benutzerdefinierten Modul, zum Beispiel:

name: Name of your module 
type: module 
description: Description of your custom module 
core: 8.x 
package: Custom 

Jetzt können Sie Ihr Modul aktivieren können entweder drush (drush en MODULE_NAME -y) oder mit „erweitern“ aus dem Admin-Menü.

Schließlich fügen Sie Ihren Hook zu der .module Datei hinzu und schreiben Sie den gewünschten Code.

Sie können auch alle diese Informationen here und here

this helps Sie herausfinden!