it-swarm-korea.com

_phptemplate_variables ()와 동일

Drupal 5 (_phptemplate_variables())에 Drupal 6에서 더 이상 사용되지 않는 함수가 있습니다. Drupal 6에도 유사한 함수가 있습니까? ?

2
AmirHossein

글쎄, 나는 당신이 무엇을 의미하는지 완전히 잘 모르겠지만 게시물 제목에 따르면 리디렉션 기능을 원하십니까?

drupal_goto (); 함수?

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

4
30equals

_phptemplate_variables D5의 여러 기능으로 변경되었습니다.

Drupal 전처리 함수가 Drupal 5-> Drupal 6)에서 후크 기반으로 변경되었습니다. 따라서 대신 서로 다른 후크에 대해 호출 할 수있는 단일 함수가있는 경우 Drupal 6은 모듈에서 후크가 사용되는 방식과 유사한 이름 지정 시스템을 사용합니다.

이것은 Drupal.org에 자세히 설명되어 있습니다 : 5.x 테마를 6.x로 변환

4
googletorp

_phptemplate_variables()은 더 이상 사용되지 않는 함수가 아닙니다. 더 이상 사용되지 않는 단순한 사적인 기능입니다.

Drupal 5 PHPTemplate 엔진은 템플릿에서 사용되는 변수를 변경하기 위해 그 이름을 가진 함수를 찾았습니다.

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));
    // …
  }
  // … 
}

Drupal 6에 대한 코드는 MODULE_preprocess(&$variables) 또는 MODULE_preprocess_HOOK(&$variables) (여기서 HOOKpage, node, comment 또는 테마 또는 모듈에서 정의 된 값).

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