it-swarm-es.com

¿Cómo estructurar la carpeta de temas para que sea más manejable?

Hasta ahora, he podido poner plantillas de página, nodo, campo y bloque en sus propias carpetas separadas. Mi idea es que Drupal necesita encontrar el archivo tpl original principal (es decir, page.tpl.php) en una carpeta y luego buscará los archivos primarios en ese directorio. Si es así, ¿cómo? ¿Estructuro algo similar para mis plantillas de Vistas? ¿Creo algunas carpetas y pongo los archivos originales (view-fields.tpl.php, etc.) en cada carpeta respectiva?

Probaré mi propia sugerencia y volveré a publicar si funciona, para que otros puedan beneficiarse de ella.

6
user537

Normalmente pongo todos los TPL en una carpeta de plantillas, subdivididos por categorías como vistas, nodo, página, etc.

Aquí hay una estructura de carpetas de ejemplo de uno de mis proyectos recientes:

 nombre del tema 
 - fuentes 
 - imágenes 
 - scripts 
 - estilos 
 - plantillas 
 - nodo 
 - página 
 - usuario 
 - vistas 

Básicamente, lo único que entra en la carpeta raíz es el archivo .info y el archivo template.php. Todo lo demás se subdivide por categoría.

11
beeradb

Drupal buscará todo en la carpeta raíz de su tema (la carpeta con el archivo .info y template.php). Por lo tanto, la estructura de su carpeta puede ser lo que quiera, drupal simplemente escaneará recursivamente su carpeta de temas hasta que encuentre el archivo de plantilla que está buscando. El tema Zen y su sub -los temas tienen una estructura de carpetas agradable como punto de partida.

Yo sugeriría:

themename
-fonts
-images
-js
-templates
-css
themename.info
templates.php

¡Todo se reduce a preferencias personales al final, siempre y cuando su desarrollador estructurado y otro tema pueda intervenir y encontrar las cosas, todo está bien!

1
md2

Puse todos mis archivos de plantilla de Vistas en la misma carpeta. Sin embargo, puede separarlos si lo desea. Tu enfoque funcionará. Principio: si anula una plantilla, también debe anular el archivo base y colocarlos en la misma carpeta.

1
jcisio