웹 양식을 테마로 지정하려면 어떻게합니까? [닫은]


12

D7에서 웹 양식을 테마로 지정해야합니다.

어떻게해야합니까?

검색에서 나는 web-form-nid.tpl.php를 사용하여 drupal 개별 양식을 테마로 할 수 있음을 알게되었습니다.

이 경우 어느 누구도 웹 양식을 테마로 안내 할 수 있습니까?


2
모듈에 포함 된 THEMING.TXT는 drupalcode.org/project/webform.git/blob/HEAD:/THEMING.txt 이며 모듈 문서 페이지의 THEMING : drupal.org/documentation/modules/webform에 있습니다.
Patrick Kenny

답변:


27

을 사용하여 개별 웹 양식을 테마로 지정할 수 있습니다 webform-form-nid.tpl.php.

예를 들어 webform 노드 ID가 7 인 경우 템플릿 파일을 작성 webform-form-7.tpl.php하여 테마 폴더에 배치하십시오. 사이트 캐시를 지 웁니다.

A는 마십시오 print_r($form);모든 요소를 볼 수 있습니다. 그런 다음 html 요소 내에서 파일의 각 요소를 렌더링하십시오.

<li>
    <?php print drupal_render($form['submitted']['name']); ?>
</li>

@Patrick Kenny가 theming.txt를 읽으면서 웹폼 테마의 모든 측면을 설명합니다.


제출 버튼을 렌더링하는 방법을 알 수 없습니다. 도와주세요.
Matt Saunders

지금까지 시도한 내용과 공격 한 위치를 지정할 수 있습니까? 제출 버튼은 다음과 같은 방법으로 렌더링 할 수 있습니다. <? php print render (drupal_render ($ form [ 'submit'])); ?> print_r ($ form)을 수행하십시오; 더 나은 이해를 위해.
Anoop Joseph

1
또는 제출을 렌더링하기 위해 다음을 수행 할 수 있습니다. <? php print drupal_render_children ($ form); ?>. 그것은 당신이 구체적으로 렌더링하지 않은 다른 모든 것을 렌더링 할 것입니다. 제 작업중 인 폼은 제출 버튼 일뿐입니다.
ProGrammar

4

.tpl.php 파일 이름을 알고 있다면 다음과 같이하십시오.

  • 테마에 해당 이름으로 빈 파일을 만듭니다. 템플릿으로 지정된 요소가 사라 졌습니까? 좋은.
  • 간단한 html 태그를 넣고 요소 대신 표시되는지 확인하십시오. 그것은? 템플릿 파일이 정확합니다.
  • 사용할 수있는 모든 변수보기 : <pre><?php print_r(get_defined_vars()); ?></pre>템플릿에 배치 하십시오.
  • 이제 파일 및 데이터 구조가 있으면 바로 수행하십시오!
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.