문제

Drupal의 양식 API의 기본 출력은 다음과 같습니다.

<input id="edit-submit" class="form-submit" type="submit" value="Save" name="op"/>

테마는 어떻게해야합니까?

<button id="edit-submit" class="form-submit" type="submit">
  <span>Save</span>
</button>

슬라이딩 도어 CSS 기술을 사용할 수 있도록 내부 스팬 태그가 필요합니다.

나는 form.inc에서 three_button ($ element)을 무시해야한다고 생각하지만 지금까지 나의 시도는 실패했다.

도움이 되었습니까?

해결책

Chameleon과 같은 일반 PHP 테마를 사용하는 경우 Form_foo를 테마로하는 기본 아이디어는 Theme_form_Foo ()라는 기능을 작성하는 것입니다.

테마 기능을 선언하여 하나의 요소 (이 버튼과 같은)를 특별히 테마로 할 수도 있습니다. 보다 https://api.drupal.org/api/drupal/developer%21topics%21forms_api_reference.html/7

D6의 경우 두 경우 모두 테마 레지스트리의 기능을 선언해야합니다. 그렇지 않으면 Drupal 은이 재정의를 알지 못합니다. 이것은 D5에서 필요하지 않습니다. phptemplate가 양식의 경우 레지스트리를 관리하지만 phptemplate을 사용하는 경우 다음과 같습니다. http://drupal.org/node/132442#theme-registry

이것에 대한 문서는 Ado에서 사용할 수 있습니다. http://api.drupal.org/api/file/developer/topics/forms_api.html

다른 팁

이제 선을 따라 기능이 있습니다

function mytheme_button($element) {
  return "<button><span></span></button>"; # lots of code missing here for clarity
}

그것을 작동시키기 위해 나는 단순히 캐시를 지우고 Drupal은 그것을 알아 차리고 자동으로 사용했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top