Pregunta

He estado leyendo sobre temas de Drupal y funciones de preprocesos y noté que enumeraban IngineName_Engine_PreCrocess & IngineName_Engine_PREPROCESS_HOOK En el orden de las funciones del preprocesamiento, pero no estoy completamente seguro de cuál es la capa del motor. Entiendo sobre el núcleo, incluye, módulos y temas.

Muchas gracias

¿Fue útil?

Solución

El motor es el motor de plantilla utilizado. Por defecto, Drupal usa el PHPTemplate Motor, pero puede usar otros motores de plantilla y, por lo tanto, crear diferentes ganchos de preprocesos según el tipo de motor.

El motor de plantilla es lo que se usa para ejecutar el código en las plantillas. Existen diferentes tipos de motores de plantilla que le permitirán hacer diferentes cosas con diferentes sintaxis en sus plantillas, diferentes formas de llevar sus variables a la plantilla, etc. El PhPtemplate usa archivos que terminan con .tpl.php. Entonces todos esos trabajar Porque hay algún código que el que puede interpretarlos

Leer para más información sobre Ftptemplate (Alguna historia antigua)

Otros consejos

Intento hacerlo muy simple.

Los motores de plantilla en Drupal son componentes de software que combinan datos de Drupal con plantillas de temas y muestran el resultado, que es HTML final al usuario.

   
    +-----------+        +----------------+
    | Data from |        | Templates from |
    |  Drupal   |        |     theme      |
    +-----------+        +----------------+
          |                       |
          v      +--------+       v
          +------| Theme  |-------+
                 | Engine |
                 +--------+
                     |
                     v
              +-------------+
              |  Final HTML |
              +-------------+               

¿Por qué Drupal usa motores temáticos? Debido a que los diferentes desarrolladores tienen diferentes gustos de codificación y Drupal no quiere lidiar directamente con diferentes plantillas "estilos de codificación".

Si está aprendiendo el diseño del tema Drupal, no necesita conocer el diseño del motor del tema. Hoy en día, casi todos los temas de Drupal usan un motor: Phptemplate que, en mi opinión, es brillante. Solo necesita conocer la API del motor del tema si desea diseñar temas avanzados. Para el uso básico, incluso el conocimiento de la API no es imprescindible.

Para un comienzo simple, intente revisar y ajustar un tema de Drupal simple como Bluemarine

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top