it-swarm-ko.tech

Views 3 override title에서 분류 용어 필드 가져 오기

상황 별 필터의 재정의 제목을 사용하여 뷰 제목에 분류 용어 필드를 가져올 수 있습니까? 관계를 사용하여 분류 체계 필드를 얻을 수 있지만 대체 제목에 사용할 수있는 인수 또는 유사한 것이 있습니까?

Drupal 7.

6
Jeremy Love

방금 뷰에 기본 제목 표시를 숨기고 뷰에 "content all : taxonomy term"필드를 추가하여 최근에이 문제를 해결했습니다. 그런 다음 뷰의 "헤더"섹션에서 "global : text area"를 추가하고 텍스트 형식 "php code"를 선택하십시오. "첫 번째 행의 교체 패턴 사용"을 확인하십시오. "대체 패턴"을 클릭하면 모든 토큰을 볼 수 있습니다. 텍스트 영역 상자에 코드를 붙여 넣습니다. <h1>[term_node_tid]</h1> 용어 이름이 기본 제목을 대체해야합니다.

도움이 되었기를 바랍니다.

2
jive

첫 번째 결과의 필드로보기 제목을 재정의 해야하는 매우 유사한 문제를 해결할 수있었습니다.

hook_views_pre_render() 를 사용하여 drupal 7에서이 작업을 수행했습니다.

function tag_views_pre_render(&$view) {
  if( $view->name == 'flex' ){
    if ( count($view->result) ){
      $view->build_info['title'] = $view->result[0]->node_title;
    }
  }
}
4
Pez

내가 찾은 유일한 해결책 (FatGuyLaughing 덕분에 http://drupal.org/node/365418#comment-4284154 )은 다음과 같습니다.

function MYMODULE_views_pre_build(&$view) {
  if ($view->name == 'view_machine_name') {
    if (is_numeric(arg(1)) && arg(1) > 0) {
      $term = taxonomy_term_load(arg(1));
      if ($term) {
        $view->display['default']->handler->options['title'] .= ' - ' . $term->name;
      }
    }
  }
}
2
lahode

컨텍스트 필터 "콘텐츠 : 분류 용어 ID (깊이 포함)"및 제목 재정의를 사용하는 경우 "% 1"을 설정하면 해당 용어의 제목 (일명 이름)이보기의 제목으로 설정됩니다.

이 필드는 "컨텐츠 : Vocab XYZ (field_vocab_xyz)"필드 별 필터에서 작동하지 않습니다. 이 경우 용어 ID는 제목으로 설정됩니다.

0
Kasalla