2011-05-19 5 views
15

¿Cuál es la diferencia entrepreproceso Vs. funciones de proceso en la plantilla Drupal

function mythemes_preprocess_html(&$variables) { ... } 

y

function mythemes_process_html(&$variables) { ... } 

en Drupal 7 template.php.

cuando hay que utilizar las funciones de procesamiento previo y cuando hay que utilizar las funciones del proceso.

gracias.

Respuesta

12

Son efectivamente lo mismo aunque sea llamado en diferentes fases. Las funciones de preproceso se llaman primero y se realizan cambios. Las funciones de proceso son llamadas en una fase posterior y permiten cambios para alterar cualquier modificación introducida durante la fase de preproceso.

Ver http://drupal.org/node/223430 para más información.

+0

Esta respuesta debería haber ser aceptado. Gracias por el enlace –

1

Más exactamente, a partir de documentación de la API de Drupal:

Si la aplicación es un archivo de plantilla, varias funciones se llaman antes de invocar el archivo de plantilla, para modificar la matriz de variables $. Estos se dividen en la fase de "pre-procesamiento" y la fase de "procesamiento", y son ejecutados (si existen), en el siguiente orden (nótese que en la siguiente lista, GANCHO indica el nombre del gancho tema, MÓDULO indica un nombre de módulo, TEMA indica un nombre de tema, y ​​el motor indica un nombre motor del tema): (fuente: http://api.drupal.org/api/drupal/includes!theme.inc/function/theme/7)

y si sigue el enlace de arriba, aparecerá una lista, en orden, todo el tema() la progresión, de las funciones del proceso para preprocesar funciones al archivo de plantilla en sí.

0

Qué etapa de proceso hace que desea modificar, para esto hay dos opciones: la función

  1. preproceso: Se ejecuta en primer lugar.
  2. función del proceso: Se ejecuta después de que todas las funciones de procesamiento previo han sido ejecutar.
Cuestiones relacionadas