2010-02-11 1 views
2

BLOCK은 웹 사이트의 오른쪽에 있으며 전체 사이트에서 사용할 수 있습니다.Drupal 6 전처리 블록 및 노드

또한 많은 CONTENT_TYPE NODES like (pages, news,gallery, files)이 있습니다.

_preprocess_xxxxx을 어떻게 수정할 수 있습니까? BLOCK에는 현재 표시되는 CONTENT_TYPE을 알 수 있습니다.

그렇다면 내 BLOCKCONTENT_TYPE==files에 대해 var $ section = top 10 download을 표시합니다. 이고 CONTENT_TYPE==news의 경우, 내 블록 var $ 섹션에 latest news이 표시됩니다. 등 ...

답변

1

전처리를 사용하여 문제를 해결할 수 있지만 자신 만의 블록을 만들었으므로 블록 코드 내에서이를 처리하는 것이 훨씬 쉽습니다.

arg을 사용하여 블록이 노드에 표시되는지 확인한 다음 노드가 어떤 유형인지 확인할 수 있습니다. 블록에 대한 캐시를 비활성화해야합니다. 그렇지 않으면 작동하지 않습니다.