views – Cómo almacenar plantillas de vistas con un módulo en lugar de un tema

Pregunta:

He creado varias plantillas de vistas que están almacenadas actualmente en mi directorio de temas activos. Preferiría que estas plantillas se almacenaran dentro de mi directorio de módulos.

Mi pregunta es, ¿cómo puedo traer estos archivos de tema (por ejemplo, views-view-field.tpl.php) en mi directorio de módulos y que Views los vea?

Mirando los módulos de Vistas, puedo ver que las plantillas predeterminadas están almacenadas en vistas / tema, pero no veo cómo se ha implementado.

Respuesta:

Esto también me tomó un tiempo entenderlo. El siguiente código debe colocarse en su archivo .module (el código asume que su módulo se llama "NAME")

/**
* Implements hook_views_api().
*
* Enabling using templates inside module
*/
function NAME_views_api() {
  return array(
    'api' => 3,
    'path' => drupal_get_path('module', 'NAME'),
    'template path' => drupal_get_path('module', 'NAME'),
  );
}

Esto le indicará a Views que busque en el directorio raíz de su módulo. Personalmente, soy un fanático de agregar un subdirectorio al módulo para contener archivos de plantilla. Para hacer esto, agregue el nombre del directorio al final de la ruta de la plantilla, por ejemplo:

'template path' => drupal_get_path('module', 'NAME') . '/templates',

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım