it-swarm-ko.tech

$ <field_name> _rendered 출력을 변경 하시겠습니까?

노드에서 CCK 필드의 값을 $ array 또는 $ _rendered 필드의 렌더링 된 뷰로 얻습니다. 기본 렌더링 방법에서 $<field_name>_rendered를 어떻게 변경할 수 있습니까?

5
Satya

Drupal은 최종 렌더링 된 HTML을 재정의 할 수있는 여러면에서 놀랍습니다. 테마 레이어에서 필드가 렌더링되는 방식을 재정의 할 수도 있다는 점을 지적하고 싶습니다.

... contrib/cck/theme/content-field.tpl.php 파일을 개인 테마 폴더에 복사하십시오. 그리고 이름을

content-field- [field_name] .tpl.php 여기서 [field_name]은 재정의하려는 cck 필드의 ID/이름입니다.

원하는대로 파일을 편집하면됩니다. 그리고 Drupal가 새 템플릿 파일을 인식하도록 테마 chache 테이블을 재구성해야합니다.

6
DKinzer

Custom Formatters 모듈은 빠르고 우아하게 도와줍니다. 다음은 이에 대한 인용문입니다 (모듈의 프로젝트 페이지에서) :

... 사용자는 사용자 지정 모듈을 작성할 필요없이 사용자 지정 CCK/필드 포맷터를 쉽게 만들 수 있습니다. 그런 다음 사용자 지정 포맷터를 CTools Exportables/Features 또는 Drupal API Formatters.

6
Vacilando

CCK 필드는 필드 포맷터라는 것을 사용하여 출력을 제어합니다. 이것은 또한 필드가 Drupal 7. 필드 포맷터가 실제로 호출되는 테마 함수입니다.

콘텐츠 유형 설정 : 디스플레이 필드 일반보기 모드와 티저보기 모드에 대한 포맷터를 선택할 수 있습니다. 기본 포맷터를 사용할 수없는 경우 필드에 대한 자체 포맷터와 렌더링 방법을 제어하는 ​​테마 기능을 만들어야합니다.

나는 블로그 포스트를 썼다 : Creating a field formatter for CCK 오래 전에, 때때로 나는 아직도 그것을 사용한다 참고로 도움이 될 수 있습니다.

또는 테마를 사용하여 포맷터의 기본 테마 기능을 덮어 쓸 수 있습니다. 그러나 이렇게하면 선택한 포맷터를 사용하여 사이트의 모든 필드가 변경됩니다.

5
googletorp