문제

Drupal 6에서 갤러리/앨범 사이트를 만들고 있습니다. 아마도 설명은 약간 상세 할 것입니다. 그러나 여전히 어떤 이유로 든 간단한 방식으로 Drupal에서 갤러리를 만드는 것이 문제입니다.

현재 CCK + Views + Filefield + imageCache + Lightbox2 조합을 사용하고 있습니다.

이를 통해 여러 이미지를 보유 할 수있는 앨범 CCK 노드 유형을 만들 수 있습니다. 9x9 패션으로 앨범을 표시하는 뷰를 작성하십시오 (호출기 및 행당 항목 사용)

그러나 여기에 하나의 문제가 있습니다. 앨범이있는 메인 9x9보기가 멋지게 표시되지만 사진을 클릭하여 특정 앨범 노드를 드릴 때 업로드 된 노드 이미지를 수직 행에 표시합니다 그리고 형식을 제어 할 수 없습니다.

분명히, 나는 2 가지 옵션 a) 파일로 내 CCK 필드의 HTML 출력을 어떻게 든 제어하기 위해 (행으로 나누기) b) 또는 한 앨범에서 사진을 표시하기 위해 다른보기를 만들기 위해

지금은이 두 가지 방법 중 어느 것이 최고인지, 구체적으로해야 할 일이 확실하지 않습니다.

a) Node -Album.tpl 파일을 만들 수 있지만 모든 컨텐츠는 이미 단일 $ 컨텐츠 변수에 있으므로 3 개의 항목으로 나눌 수 없습니다. 내가 잘못?

b) 단일 앨범 노드에서 항목을 표시하기 위해보기를 만들기로 결정한 경우, 부모 앨범보기에서 어떻게 참조하는지 잘 모르겠습니다. 문제는 View의 필드 섹션에서 링크를 무시할 수 있지만 [title] 및 [field_images_fid] 인 잠재적 "자식"보기로 전달할 수있는 2 개의 교체 패턴 만 제공한다는 것입니다. 특정 앨범에서 이미지를 보여 주려면?

도움이 되었습니까?

해결책

Node -Album.tpl 파일을 만들 수는 있지만 모든 컨텐츠는 이미 단일 $ 컨텐츠 변수로 이루어 지므로 3 개의 항목으로 나눌 수 없습니다. 내가 잘못?

당신은 옳고 그름입니다.

Template.php 파일에서 다른 변수를 Node-Album.tpl로 전달할 수 있으시면 $ Node 변수를 전달하고 매우 사용자 정의 된 방식으로 표시 할 수 있지만 나중에 다른 모듈을 사용하는 것처럼 유연성을 제거 할 수 있습니다. $ 컨텐츠에 물건을 추가하면 새 변수에 액세스하려면 TPL 파일을 편집해야합니다.

이를 위해 Template.php 파일에서 preprocess_page hook을 사용합니다. $ vars 배열에 변수를 추가하여 Node-Album.tpl 파일에서 사용할 수 있습니다. 나 생각한다 해당 $ 노드는 이미 TPL 파일로 정의되며, 이는 아마도 당신의 삶을 더 쉽게 만들 것입니다. 콘텐츠를 모두 무시할 수 있습니다.

이것이 효과가 없다면 사용자 정의 모듈을 만들고 hook_nodeapi 및 hook_theme을 사용하여 여전히 $ 컨텐츠를 사용하면서 원하는 방식으로 테마를 사용할 수 있습니다. 그러나 이것은 필요에 따라 너무 많은 일일 수 있습니다 (이런 식으로 가고 싶다면 답장하면 별도의 답변을 작성하겠습니다).

다른 팁

난 그냥 하나의 접근 방식을 요약 한 스크린 캐스트를 녹음했습니다. 댓글 스레드에는 대체 방법에 대한 약간의 토론이 있습니다. 나는 분명히 사용하는 것이 좋습니다 뷰 첨부 갤러리 자체의 프레젠테이션을 더 많이 제어하려면.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top