Ich habe ein Blockthema und einen Inhalt mit geladen module_invoke()
und render()
zum Rendern verwendet. Ich möchte Kontextlinks für diesen Block verwenden. Wie kann ich sie auch rendern?
Dies ist der Code, den ich in der Vorlage page - front.tpl.php verwende.
$block = module_invoke('block', 'block_view', '4);
print render($block);
Welchen Code soll ich stattdessen verwenden?
Barts Antwort gibt eine Warnung zu strengen Standards aus (standardmäßig in PHP 5.4 aktiviert). Um dies zu beheben, verwenden Sie einfach eine Zwischenvariable für das renderbare Array:
Der Grund für die Warnung ist, dass die
drupal_render
Funktion erwartet, dass ihr Parameter eine Referenz ist. Es hat die Unterschriftdrupal_render(&$elements)
. Weitere Informationen finden Sie in der Antwort auf diese ähnliche Frage .quelle
Kontextlinks sind hilfreich und sehr einfach zu implementieren. Für Ihren Anwendungsfall müssen Sie implementieren
hook_block_view_alter()
, um das Element #contextual_links an Ihre Anforderungen anzupassen. Diese Referenzen helfen Ihnen dabei:GL :)
quelle