drupal 7 – ¿Cómo cambiar el tema de una página de administración en particular en drupal?

Pregunta:

Tengo una página con url ?q=admin/settings/history . ¿Hay alguna forma en la que pueda cambiar la template para esta página? Intenté usar hook_preprocess_page pero no pude cambiar el diseño de la página. ¿Podría alguien guiarme en la dirección correcta?

Respuesta:

Sin embargo, otra solución, en un par de líneas de código, es:

hook_custom_theme

Devuelve el nombre legible por máquina del tema que se usará para la página actual. Este gancho se puede utilizar para establecer dinámicamente el tema para la solicitud de página actual. Debe ser utilizado por módulos que necesitan anular el tema en función de condiciones dinámicas

p.ej

/**
 * Implements hook_custom_theme
 */
function MYMODULE_custom_theme() {
  // Set path specific theme.
  if (current_path() == 'admin/settings/history') {
    return variable_get('custom_theme', 'theme_name');
  }
}

Ejemplo principal: system_custom_theme

Actualización : para usar una plantilla específica, puede anular page.tpl.php

  • copie page.tpl.php a page--admin--settings--history.tpl.php , borre las cachés (registro del tema) y utilícelo.

Más información: https://drupal.org/node/1089656

Leave a Comment

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

Scroll to Top

web tasarım