it-swarm-ko.tech

보기를 사용하여 사용자 프로필 탭을 만드는 더 좋은 방법이 있습니까?

CCK를 사용하여 질문 노드 유형을 만들었으며 사용자가 프로필 페이지의 탭에 만든 모든 질문을 표시하고 싶습니다.

내가 한 방식은 약간 간접적입니다. 나는 가지고있다:

  1. 사용자의 모든 질문을 나열하는보기를 만들고이를 표시하기 위해 차단했습니다.
  2. 올바른 경로 ( "user/*/questions")에만 표시되도록 블록을 구성했습니다.
  3. 이 경로에 대한 hook_menu 항목을 만들었습니다. 빈 페이지를 생성하는 함수를 호출하는 페이지 콜백을 사용했습니다 (아래 참조).

예를 들어 프로필 페이지에보기를 직접 첨부하는 등보다 직접적인 방법이 있습니까?

hook_menu()의 코드는 다음과 같습니다.

$items['user/%/questions'] = array(
  'title'            => 'Your Questions',
  'description'      => 'User Questions',
  'page callback' => 'answers_blank_page',
  'access arguments'  => array('create question content'),
  'type'     => MENU_LOCAL_TASK,
  'weight' => 9,
);

페이지 콜백은 간단합니다.

function answers_blank_page () {
  return '';
}
4
chipcleary

이를 위해 사용자 정의 모듈을 사용할 필요가 없습니다.보기 모듈을 사용하면 이미 URL을보기에 연결하고보기를 메뉴 탭으로 표시 할 수 있습니다.

다음 스크린 샷은 Views 7.x-3.x-dev 용이지만 설정은 이전 버전의 모듈에도 있습니다.
"페이지 설정"에는 "경로"와 "메뉴"의 두 가지 옵션이 있습니다. 스크린 샷은보기가 메뉴 탭으로 표시되는 타사 모듈 ( Flag 모듈)에 의해 구현 된보기에 사용되는 설정을 보여줍니다.

path settings

menu settings

4
kiamlaluno

새 페이지보기를 만든 다음 user/%/questions 경로에 메뉴 항목, 특히 탭을 제공하도록 구성합니다.

3
ulmas

페이지 표시를 만들고 경로를 적절하게 설정하는 것만으로도 작동합니다. 사용한 까다로운 단계를 수행 할 필요가 없습니다.

편집 : 디스플레이에 대한 메뉴 항목도 지정해야합니다.

1
Jedihe