2010-08-21 4 views
9

블록 (동일한 블록)을 다른 영역에 두 번 또는 세 번 할당하려면 어떻게합니까? 아이디어는 가능한 것 때문에 네 '표시', 두 번 이상 같은 페이지에 같은 블록을 가지고 있지만 다른 페이지에 서로 다른 위치에있는 아니된다블록을 1 개 이상의 영역에 할당

  • 블록 X를 $ TOP_LEFT 지역에서
  • 은 $ TOP_RIGHT 지역
  • 블록 X는
  • 가, 오른쪽 textare에서 노드 경로를 추가하는 것만으로 간단해야 위치해야

을 숨겨진 $의 above_content 지역에서

  • 블록 X의 블록 X? 나는 그것이 무엇을위한 것인지 이해합니다 ...

    모듈이라면 (다른 모듈은 아닙니다!), 나는 약간의 세부 사항을 원합니다.

    감사합니다.

  • +0

    현재 어떤 페이지를 방문했는지 그리고 어떤 블록을 표시할지 결정하기 위해 어떤 방법을 사용합니까? 예를 들어 콘텐츠/노드 유형별로 다른 위치에 블록을 표시 하시겠습니까? 또는 URL의 일부를 기반으로합니까? – CitrusTree

    +0

    CitrusTree, 페이지/위치는 충분한 정보입니다. 그것이 내가 블록을 위해 사용하는 것입니다. 때로는 및 [나머지]도 있습니다. 따라서 URL을 기반으로합니다. 표준 블록 페이지의 표준 인 텍스트 영역과 같습니다. – Rudie

    +0

    http://drupal.org/project/multiblock 모듈이 작업을 수행합니다. – gagarine

    답변

    13

    Context 모듈을 살펴보면 조건 집합을 기반으로 블록을 할당 할 수 있습니다. 컨텍스트를 만들고 몇 가지 조건을 설정 한 다음 차단이 나타나는 조건에 대한 반응을 만듭니다.

    자, 당신이하고 사용자가 로그인 할 때 첫 페이지에 블록 X을 보여주고 싶었다 말한다.이 블록 X지역 1에 첫 페이지의 경우,하지만 사용자가 로그인 할 때하자 에서, 블록 X지역 2에 있습니다.

    1. 조건 :

      당신은이 상황을 만들 것 표시 블록 X를 지역

    2. 조건 1 : 사용자가 기록 는 프론트 페이지인가, 사용자는 반응 익명 in, 반응 영역 2의 블록 X 표시

    여기서는 일반화하고 있지만 Context를 설치할 때 사용할 수있는 조건과 반응을 확인할 수 있습니다.

    +0

    컨텍스트에 대해 들어 본 적이 있지만 해당 블록을 설정할 위치를 찾을 수 없습니다. 조건을 이해합니다. 매우 명확한. 드루팔 (Drupal) 코어 모듈이 있어야하는 것 같습니다. 컨텍스트의 인터페이스는 어디에서 찾을 수 있습니까? :) Thanks – Rudie

    +0

    * Context * 외에 다운로드 한 경우 * Context UI *를 활성화해야합니다.그런 다음 * 사이트 구축 * -> * 컨텍스트 *에서 UI에 액세스 할 수 있습니다. –

    +0

    덧붙여서 : 컨텍스트를 시도했는데, Zen을 basetheme로 사용하면 충돌이나 무언가가 생깁니다. (그리고 제가 사용했던 수정이 있고 지금 컨텍스트를 좋아합니다!) – Rudie

    0

    문맥을 사용하는 대신 Multiblock module을 사용할 수 있습니다. 귀하의 목적을보다 잘 수행합니다.

    +0

    컨텍스트가 완벽했습니다. 멀티 블록은 새로운 moddelta를 가지고 있으므로 블록 클래스 등은 중복되어야합니다. – Rudie

    관련 문제