Załadowałem temat bloku i treść module_invoke()
i użyłem ich render()
do renderowania. Chcę użyć linków kontekstowych dla tego bloku. Jak mogę je również renderować?
To jest kod, którego używam w szablonie strona - front.tpl.php.
$block = module_invoke('block', 'block_view', '4);
print render($block);
Jakiego kodu powinienem użyć zamiast tego?
Odpowiedź Barta da ostrzeżenie o ścisłych standardach (domyślnie włączone w PHP 5.4). Aby to naprawić, po prostu użyj zmiennej pośredniej dla tablicy do renderowania:
Przyczyną tego ostrzeżenia jest to, że
drupal_render
funkcja oczekuje, że jej parametr będzie referencją. Ma podpisdrupal_render(&$elements)
. Aby uzyskać więcej informacji, zobacz odpowiedź na to podobne pytanie .źródło
Linki kontekstowe są pomocne i bardzo łatwe do wdrożenia. W przypadku użycia musisz zaimplementować,
hook_block_view_alter()
aby zmienić element #contextual_links zgodnie z własnymi potrzebami. Te odniesienia pomogą ci:GL :)
źródło