custom.module 대 template.php


9

이것은 목표가 아닌 질문이지만 이것에 대한 좋은 정보를 찾을 수 없습니다.

언제 template.php 파일에 코드를 넣는 것이 올바른 습관으로 간주되고 언제 모듈에 구현해야합니까?

내 현재 예제에서 hook_preprocess_node를 호출하고 내부에서 drupal_get_form을 수행하고 해당 양식을 렌더링해야합니다. 내 논리를 template.php에 넣었습니다.

그 맞습니까? 그렇지 않다면, 문제에 관한 간단한 DOS 및 DONTS 목록을 제공해 주시겠습니까?


1
너무 복잡하면 모듈에 넣고 코드 줄이 없으면 template.php에 넣습니다. 그런 다음 하나의 테마 (template.php) 또는 다른 테마 (모듈)의 경우 사용법에 따라 다릅니다. 그것은 당신에게 달려 있습니다.
Tyler Durden

답변:


9

이 결정을 할 때 명심해야 할 두 가지가 있습니다.

이것이 기능적인 기능입니까, 아니면 시각적으로 보이는 기능입니까? 기능적 구성 요소는 모듈로 제공됩니다. 순전히 시각적 인 것들이 주제에 들어갑니다.

테마를 변경하거나 급격하게 변경하거나 내 사이트에 여러 테마를 허용하면 어떻게됩니까? 기능을 복제하지 않으려면 모듈로 이동해야합니다.

Drupal은 컨텐츠, 비즈니스 로직 및 프리젠 테이션을 쉽게 연결할 수 있습니다. 사이트의 장기적인 유지 관리 성을 위해서는 실제로 구현할 때주의해야합니다.

엄지 손가락의 좋은 규칙은 테마 ID가 (에 대해 알 필요가 없습니다 것입니다 $nid, $uid, $tid아무것도, 등), 단지 외관을 변경하는 컴퓨터 이름을 알고 있어야한다.

귀하의 경우, 노드에 양식을 추가하는 것은 기능상의 변화이며 실제로 모듈에 넣을 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.