2010-08-10 5 views
2

비디오를 표시하는 모듈을 개발 중입니다. 사용자가 목록에서 비디오를 선택하기위한 탐색 (navigation)이라는 뷰를 만들었습니다.노드에 콘텐츠 /보기를 추가하는 가장 좋은 방법은 무엇입니까

이제이 탐색을 type = 'video'인 모든 노드에 추가하고 싶습니다. 템플릿 파일을 만들어야하는지 (나는 그다지 좋지 않은 테마 폴더에 템플릿 파일을 넣어야 만하는지) 어떤 종류의 후크 (나는 어느 것을 사용해야하는지 알지 못했다)를 사용해야하는지 모른다.

http://drupal.org/project/views_attach을 설치하려고했으나 내용이 제목 (제목 뒤에)에만 표시되는데 실제로는 원하지 않습니다. 나는 그것이 제목의 위에 있기를 원합니다.

도와주세요. 나는 drupal 6을 사용하고 있습니다 미리 감사드립니다.

답변

0

마지막으로 뷰를 블록으로 구현하는 방법을 찾았습니다 (단순히 컨텐트보기로 블록 선택). 특정 노드 유형의 블록을 표시하려면 아래 코드를 사용하십시오.

<?php 
    $match = FALSE; 
    $types = array('video'=>1); 

    if ((arg(0) == 'node') && is_numeric(arg(1))) { 
    $node = node_load(arg(1)); 
    $match = isset($types[$node->type]); 
    } 
    return $match 
} 
?> 
0

네비게이션 블록을 여러 가지 방법으로 생성하고 표시 규칙에서 php를 사용하여 비디오 노드 유형에만 표시되도록하는 것처럼 들립니다. 아마도 menu_block 모듈이 여기에 도움이 될 수 있습니다.

+0

hook_block을 의미합니까? – w00d

+0

아니요 쉽게 탐색을 추가 할 수있는 메뉴 블록이라는 모듈이 있습니다. http://drupal.org/project/menu_block – Kevin

0

views_embed_view을 사용하여 노드 템플리트에서 원하는 위치로 뷰를 렌더링 할 수 있습니다.

비디오 노드 유형에 맞는 템플릿을 만듭니다 (node-video.tpl.php). 원하는 위치에보기를 삽입하십시오.

+0

이전에이 권장 사항을 보았으며 간단한보기를 위해 잘 작동합니다. 추가 css 또는 js 파일 (예 : jcarousel보기 플러그인)에서보기를 가져 오는 경우 tpl 파일의 views_embed_view가 페이지 생성 체인에서 파일의 마크 업에 추가 할 파일을 지원하기에 너무 늦게 발생합니다. –

+0

@googletop 이전에이 문제가 발생했습니다. 그러나 언급했듯이 파일을 테마 폴더에 넣고 싶지는 않습니다. 모듈을 썼기 때문에 설치할 수 있기를 바랍니다. 템플릿을 사용하면 다른 사이트에 어떻게 설치할 수 있습니까? – w00d

0

템플릿 파일을 사용하지 않으려면 패널 모듈을 사용하여 노드 유형마다 다른 레이아웃을 사용할 수 있습니다. 설치 한 후에는 node_view 패널에서 변형을 만들고 'video'유형의 노드에 대해 해당 변형을 선택하도록 제한하십시오.

관련 문제