it-swarm-ko.tech

분류 용어에 대한 사용자 정의 경로가있는 분류 메뉴

분류 용어에 대한 사용자 정의 경로와 함께 Taxonomy Menu module 을 사용하여 분류 메뉴를 만들려고합니다./taxonomy/term/tid 대신에/proj /! tid (또는 궁극적으로/proj /! term-name을 원하지만 얻을 수있는 것에 대해 해결하겠습니다). "메뉴 경로 유형"설정을 기본값으로두면 분류 체계 메뉴가 제대로 작동하여/taxonomy/term/tid로 남습니다. "어휘 경로"옵션을 사용하려고 할 때마다 메뉴 용어가 모두 사라집니다. documentation here 의 지침을 따르려고했습니다.

분류 : 용어 ID (깊이 포함) 및 분류 : 용어 ID 깊이 수정 자 인수가 있고 경로가 proj/%로 설정된 페이지 표시가 있습니다. proj 및 proj/%에서 URL 별칭을 추가로 시도했지만 아무런 차이가없는 것 같습니다. 그러나 기본적으로 메뉴 경로 유형을 "어휘 경로"(설명서의 "사용자 정의 경로")로 설정하면 메뉴 항목이 모두 사라집니다. 용어는 여전히 존재하며/proj/%로 이동할 수 있지만 메뉴 항목은 없습니다.

메뉴 항목을 유지하면서 어휘에 대한 사용자 정의 경로를 갖는 방법에 대한 도움을 주시면 감사하겠습니다.

4
Jay

모듈이 구현 한 분류 용어에 대한 분류 용어 경로를 변경하려면 hook_term_path () 를 구현하면 모듈이 분류 용어 경로를 변경할 수 있도록하는 후크입니다.

분류 용어 경로를 리턴하는 함수는 다음과 같습니다.

    function taxonomy_term_path($term) {
      $vocabulary = taxonomy_vocabulary_load($term->vid);
      if ($vocabulary->module != 'taxonomy' && $path = module_invoke($vocabulary->module, 'term_path', $term)) {
        return $path;
      }
     return 'taxonomy/term/' . $term->did;
  }

$vocabulary->module 필드를 생성 한 모듈의 짧은 이름으로 변경 한 경우 해당 후크를 구현하면 어휘 경로를 수정하는 데 도움이됩니다.

또는 "-외부"세계에 표시되는 URL을 다시 작성하고 사용 된 URL로 변환 할 수있는 custom_url_rewrite_outbound ()custom_url_rewrite_inbound () 를 작성할 수 있습니다. Drupal.
문서에 제시된 예는이 기능을 사용하는 방법을 명확히해야합니다.

function custom_url_rewrite_inbound(&$result, $path, $path_language) {
  global $user;

  // Change all article/x requests to node/x
  if (preg_match('|^article(/.*)|', $path, $matches)) {
    $result = 'node' . $matches[1];
  }
  // Redirect a path called 'e' to the user's profile edit page.
  if ($path == 'e') {
    $result = 'user/' . $user->uid . '/edit';
  }
}

function custom_url_rewrite_outbound(&$path, &$options, $original_path) {
  global $user;

  // Change all 'node' to 'article'.
  if (preg_match('|^node(/.*)|', $path, $matches)) {
    $path = 'article' . $matches[1];
  }
  // Create a path called 'e' which lands the user on her profile edit page.
  if ($path == 'user/' . $user->uid . '/edit') {
    $path = 'e';
  }
}

다른 경우에는 Pathauto 또는 Views Term Path Override 와 같은 모듈을 사용하여 뷰의 분류 용어 경로를 재정의 할 수 있습니다.
도움이 될 수있는 다른 모듈은 Path redirectTaxonomy Redirect ; Views Term Path Override 의 프로젝트 페이지는 Taxonomy Views Integrator 를 대안으로 제안합니다.

3
kiamlaluno

Pathauto 를 사용해보십시오. 나는 그것을 Taxonomy Menu와 함께 사용하여 훌륭한 결과를 얻었습니다.

0
tim.plunkett

http://drupal.org/project/tvi 시도해 볼 수 있습니다. 해당 용어로 페이지를 인계받습니다. 특히 부착물 디스플레이에서.

이것은 같은 것을 주장합니다 : http://drupal.org/project/views_tpo

0
doublejosh