Menü elrejtése

makgab képe

Üdv!

Kódból hogyan lehet menüt kikapcsolni, elrejteni?
A hook_init()-ben vizsgálok 1-2 dolgot és szeretnék adott feltétel esetén kikapcsolni egy menüpontot.
Próbáltam, hogy drupal_add_css() segítségével elrejtem (display: none), de ezt a css-t nem tudom kivenni. Azaz utána mindig rejtve marad a menüpont.

Van a menüpont kikapcsolására/elrejtésére valami szép megoldás?

Drupal verzió: 
makgab képe

Így működik:

drupal_add_css( drupal_get_path('module', 'mymodule') . '/css/unhidemenu.css', array('every_page' => FALSE) );

Legalábbis egyelőre. :)

0
0
csakiistvan képe

Így:
kép

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

makgab képe

modul készítésénél gondoltam, php kódból.

0
0
csakiistvan képe

bocs bocs :)

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

silversk8r képe

Ha jól értem az access callback-et keresed.

https://api.drupal.org/api/examples/menu_example!menu_example.module/7

  1. /**
  2.  * Implements hook_menu().
  3.  *
  4.  * A simple example which defines a page callback and a menu entry.
  5.  */
  6. function menu_example_menu() {
  7. // ...
  8. $items['examples/menu_example/custom_access/page'] = array(
  9. 'title' => 'Custom Access Menu Item',
  10. 'description' => 'This menu entry will not show and the page will not be accessible without the user being an "authenticated user".',
  11. 'page callback' => '_menu_example_menu_page',
  12. 'page arguments' => array(t('This menu entry will not be visible and access will result in a 403 error unless the user has the "authenticated user" role. This is accomplished with a custom access callback.')),
  13. 'access callback' => 'menu_example_custom_access',
  14. 'access arguments' => array('authenticated user'),
  15. );
  16. // ...
  17. }
  18.  
  19. /**
  20.  * Determine whether the current user has the role specified.
  21.  *
  22.  * @param string $role_name
  23.  * The role required for access
  24.  *
  25.  * @return bool
  26.  * True if the acting user has the role specified.
  27.  */
  28. function menu_example_custom_access($role_name) {
  29. $access_granted = in_array($role_name, $GLOBALS['user']->roles);
  30. return $access_granted;
  31. }
0
0
makgab képe

Nem erre gondoltam, köszönöm!
A hook_init()-ben a drupal_add_css() egyelőre működik.

0
0