it-swarm-ko.tech

템플릿을 사용하지 않고 CCK 필드 출력 재 작성

Views 모듈에는 필드의 출력을 다시 쓰는 Nice 옵션이 있습니다. 이를 통해 해당보기에 대한 템플리트를 작성할 필요없이 토큰을 사용하여 CCK 필드의 출력을 조정할 수 있습니다.

컨텐츠 유형의 "표시 필드"탭과 유사한 기능을 수행 할 수있는 모듈이 있습니까? 티저 및 본문의 필드 출력을 약간 수정해야하지만 전체 템플릿을 만들고 싶지는 않습니다.

현재 Contemplate을 사용하고 있지만 Drupal PHP API)에 익숙하지 않으면 필요 이상으로 복잡하고 불필요합니다. 콘텐츠 유형에 추가 필드를 추가 할 때마다 템플릿을 수정해야한다는 것은 성가신 일입니다. 전신이나 티저가 아닌 몇 가지 필드 만 다시 작성하면됩니다.

따라서 내가 원하는 것은 해당 컨텐츠 유형에 사용 가능한 토큰을 사용하여 각 CCK 필드 출력을 다시 작성하는 간단한 방법입니다. 그런 것이 있습니까?

7
Mad Scientist

Contemplate과 매우 유사한 Custom Formatters 모듈을 찾고있는 것처럼 들리지만, 특히 디스플레이 설정 페이지 또는보기를 통해 사용할 필드 포맷터를 만듭니다.

커스텀 포매터는 토큰 또는 순수 PHP 코드로 구축 할 수 있습니다.

또한 사용자 정의 포맷터는 기본 Drupal Hooks 또는 사용자 정의 기능 내보내기 가능 형식)으로 내보낼 수 있습니다.

5
Decipher

마크 업을 조정하려는 경우 Semantic CCK 를 사용해보십시오.

시맨틱 CCK는 사용자에게 CCK 필드의 HTML 출력을 사용자 정의 할 수있는 수단을 제공하기 위해 만들어졌습니다. 뷰에 대해 동일한 기능을 제공하는 권장 모듈 인 시맨틱 뷰에서 영감을 얻었습니다.

드루팔 7

시맨틱 CCK의 Drupal 7 버전)은 현재 개발 중입니다 : Semantic Fields .

4
tim.plunkett

Contemplate 모듈은 PHP 코드를 데이터베이스에 삽입하며 일반적으로 보안 취약성 및 비 성능으로 간주되므로) 사용하지 않는 것이 좋습니다.

hook_field_formatter_info () 를 사용하여 자신의 필드 포맷터를 정의하는 것을 고려할 수 있습니다. 이를 통해 각 필드를 처리 할 수있는 사용자 정의 콜백을 정의 할 수 있습니다. 여기에 간단한 자습서가 있습니다 이 방법이 Drupal 6.

다른 모듈의 hook_field_formatter_info () 구현을 탐색하여 작동 방식을 확인하십시오. Drupal 6에서 hook_theme ()과 직접 연결되는 반면 Drupal 7은 hook_field_formatter_view () 를 사용합니다.

2
c4rl

Token Field 모듈을 사용하면 토큰을 사용하여 필드를 결합 할 수 있습니다.

0
keva

토큰 필터 모듈을 사용하여 입력 필터가있는 CCK 필드에 토큰 값을 지정합니다. 다음은 모듈의 프로젝트 페이지에서 발췌 한 것입니다.

... 토큰 값을 입력 필터로 사용할 수있는 매우 간단한 모듈입니다.

0
bkildow

Display Suite module 을 찾고 D6에서 서식을 가장 잘 제어 할 수 있습니다. 여기 데모 비디오 가 있습니다.

0
Adam S

나는 지금도이 같은 문제와 싸우고 있습니다.

사용할 수 없습니다/사용하고 싶지 않습니다 ...

  1. 평범한 아키텍처 이유를 고려하십시오.
  2. 훌륭하지만 과잉이며 실제로 필드를 간단하게 변경할 수없는 Display Suite.
  3. 여러 값 필드에 대해 데이터베이스에서 다시 PHP로 끝나기 때문에 사용자 정의 포맷터).
  4. 항목에 텍스트 줄을 추가하기 때문에 필드 템플릿.
  5. 시맨틱 CCK는 요소와 클래스 만 변경하기 때문입니다.
  6. 구성 가능해야하기 때문에 hook_preprocess 또는 다른 코드 기반 솔루션.

출력을 표시하기 위해 CCK 필드 설명을 추가하기 만하면됩니다. 이것은 실제로 다소 단순해야합니다.

사용자 정의 포맷터가 필요한 것 같습니다.

0
doublejosh

다음은 D6 용 사용자 정의 포맷터에 대한 매우 빠르고 명확한 설명입니다.

http://manueg.okkernoot.net/blog/200907/how-create-cck-formatter

0
lazysoundsystem