it-swarm-es.com

Equivalente a _phptemplate_variables ()

Hay una función en Drupal 5 (_phptemplate_variables()) que se ha desaprobado en Drupal 6. ¿Existe una función similar en Drupal 6 ?

2
AmirHossein

bueno, no estoy totalmente seguro de lo que quiere decir, pero de acuerdo con el título de la publicación, ¿desea una función de redireccionamiento?

algo así como el drupal_goto (); ¿función?

http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_goto/6

4
30equals

_phptemplate_variables en D5 se han cambiado a múltiples funciones.

La Drupal Funciones de preprocess ha cambiado de Drupal 5 -> Drupal 6, para hacerlos en base a ganchillo. Entonces, en lugar de Tener una sola función que pueda invocarse para diferentes ganchos, Drupal 6 usa el sistema de nombres similar a la forma en que se usa los ganchos en los módulos.

Esto se describe en detalle en drupal.org: conversión 5.x temas a 6.x

4
googletorp

_phptemplate_variables() no es una función que se ha desaprobado. Es simplemente una función privada que ya no se usa.

Drupal 5 Phptemplate Engine buscó una función con ese nombre para alterar las variables utilizadas en una plantilla.

function _phptemplate_callback($hook, $variables = array(), $suggestions = array()) {
  global $theme_engine;

  $variables = array_merge($variables, _phptemplate_default_variables($hook, $variables));

  // Allow specified variables to be overridden
  $variables_function = '_'. $theme_engine .'_variables';
  if (function_exists($variables_function)) {
    $variables = array_merge($variables, call_user_func($variables_function, $hook, $variables));
    // …
  }
  // … 
}

Lo que el código para Drupal 6 debe hacer es implementar MODULE_preprocess(&$variables), o MODULE_preprocess_HOOK(&$variables) (donde HOOK es page, node, comment, o cualquiera de los valores definidos a partir de un tema o módulo).

2
kiamlaluno
function phptemplate_preprocess_page(&$variables) {
  if (isset($variables['node'])) {
    $variables['template_files'][] = 'page-' . str_replace('_', '-', $variables['node']->type);
  }
  return $variables;
}
0
Isidoro