¿Cómo usar manualmente la superposición de administración de Drupal 7?

Pregunta:

Estoy pensando en usar el script jQuery de superposición de administrador incorporado de Drupal para superponer mis propios contenidos. ¿Es posible?

Respuesta:

El módulo de superposición representa como superposición las páginas para las que una implementación de hook_admin_paths () devuelve TRUE para la ruta asociada. Por ejemplo, la implementación de ese hook que se hace desde el módulo Node es la siguiente:

function node_admin_paths() {
  if (variable_get('node_admin_theme')) {
    $paths = array(
      'node/*/edit' => TRUE, 
      'node/*/delete' => TRUE, 
      'node/*/revisions' => TRUE, 
      'node/*/revisions/*/revert' => TRUE, 
      'node/*/revisions/*/delete' => TRUE, 
      'node/add' => TRUE, 
      'node/add/*' => TRUE,
    );
    return $paths;
  }
}

Esto significa que el formulario de edición del nodo se representa como superposición, cuando el módulo Superposición está habilitado. Cuando el módulo Superposición no está habilitado, esas páginas se representan utilizando el tema administrativo.

Para las rutas implementadas por otros módulos, un módulo puede implementar hook_admin_paths_alter () . Un ejemplo de implementación podría ser el siguiente, que haría que las páginas de perfil de usuario se representen en una superposición.

function mymodule_admin_paths_alter(&$paths) {
  // Treat all user pages as administrative.
  $paths['user'] = TRUE;
  $paths['user/*'] = TRUE;
  // Treat the forum topic node form as a non-administrative page.
  $paths['node/add/forum'] = FALSE;
}

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım