Ich entwickle ein benutzerdefiniertes Modul und möchte mein Modulgewicht erhöhen, wenn das Modul installiert ist.
Wie kann ich das erreichen? Weiß sonst jemand, in welcher Tabelle das Gewicht des Moduls gespeichert ist?
Verwenden Sie das Modulgewicht, hook_module_implements_alter()
anstatt es zu ändern.
Beispielimplementierung aus content_translation.module :
function content_translation_module_implements_alter(&$implementations, $hook) {
switch ($hook) {
// Move our hook_entity_type_alter() implementation to the end of the list.
case 'entity_type_alter':
$group = $implementations['content_translation'];
unset($implementations['content_translation']);
$implementations['content_translation'] = $group;
break;
// Move our hook_entity_bundle_info_alter() implementation to the top of the
// list, so that any other hook implementation can rely on bundles being
// correctly marked as translatable.
case 'entity_bundle_info_alter':
$group = $implementations['content_translation'];
$implementations = [
'content_translation' => $group,
] + $implementations;
break;
}
}
hook_module_implements_alter()
(eigentlich mir passiert ist , denke ich , mit einem der i18n Module).Dafür gibt es jetzt eine API:
Sie können den Hook auch implementieren, wie Ivan Jaros sagte, was eine feinkörnigere Steuerung ermöglicht (z. B. zuerst für einen Hook, zuletzt für einen anderen, nach einem bestimmten Modul für den dritten). Das Modulgewicht sollte aber auch funktionieren.
quelle
Wenn Sie Import / Export-Konfigurationen verwenden, können Sie das Gewicht des Moduls in der
core.extension.yml
Datei ändern. Die Nummer nach dem Namen des Moduls ist das Gewicht.quelle
Sie können die Verwendung Module Gewicht Modul:
Offenlegung: Ich bin der Betreuer des Moduls Modules Weight .
quelle