2010-08-18 6 views
1

나는 우리가 생산중인 Drupal 사이트에서 Ubercart 설치 작업을하고 있습니다. 모든 것이 순조롭게 진행되고 있지만 이제는 주문 페이지 템플릿 (uc_order 모듈)을 설정하려고합니다. 프론트 엔드 개발자가 스타일을 지정할 수 있습니다.Theming Ubercart Order Panes

페이지는 사용자/[UID]/주문/[주문 번호]로 이동할 때 볼 수있는 페이지입니다.

나는 Drupal에서 후크, 전처리, 테마 및 템플릿 기능을 사용하는 방법을 알고 있지만 현재 페이지를 구성하는 "주문 창"의 마크 업 변경 방법을 볼 수 없습니다. 모듈의 코드를 건드리고 싶지는 않습니다.

그래서 페이지 중 하나는 '빌'주소 창입니다 : 기본적으로

<div class="order-pane pos-left"> 
    <div class="order-pane-title">Bill to: </div> 
    Name<br> 
    Address<br> 
    Town<br> 
    Postcode<br> 
</div> 

은 다음과 같습니다 그래서 내가 사업부에서 클래스를 넣어 싶습니다

<div class="order-pane pos-left bill-to">...</div> 
<div class="order-pane pos-left ship-to">...</div> 
<div class="order-pane pos-left payment">...</div> 
<div class="order-pane pos-left comments">...</div> 
... 

나는 이것을하는 방법을 볼 수 없다.

도움을 주시면 감사하겠습니다.

답변

1

UC의 최신 버전을 확인하셨습니까? 릴리스 노트의 내용 :

가장 큰 변경 사항은 이제 주문 송장 템플릿이 사용자 정의를 허용하기 위해 테마 시스템을 사용한다는 것입니다. 모듈 파일을 직접 변경하는 대신 이제 노드 및 페이지 템플리트와 마찬가지로 테마에서이를 대체 할 수 있습니다.

... (UC에서 근무한 지 몇 개월이 지났음) 인보이스는 제공된 URL로 표시되는 페이지입니다.

내 메모리가 고장난 경우 (UC를 설치하는 것이 편리하지 않음) 가능한 해결 방법 (우아하지만 멀리 있지만 모듈 코드를 변경하지 못하게 할 수 있음)은 다음을 사용하여 HTML을 변경하는 것입니다. 페이지가로드되면 jQuery.

더 많은 해킹 시도는 URL에 대한 자신의 페이지 콜백을 유지하고 UC 코드의 메뉴 정의를 변경하는 것입니다. [예, 여전히 코드를 해킹하고 있지만이 경우에는 UC 코드에서 한 줄을 사용하고 별도의 모듈에서 코드를 유지 관리 할 수 ​​있습니다].

HTH, Mac.

+0

감사합니다. jQuery에 대해 생각해 봤지만 그다지 행복하지 않았습니다. 또한 주문 창마다 콜백을 만드는 것이 좋겠다고 생각했지만 어떻게 유지할 수 있을지 확신 할 수 없습니다. 이것에 대해 조금 더 살펴볼 것입니다. 저는 뭔가를 놓치기를 바라는 정도였습니다. – JonB

1

당신은 모든 것에 대해 당신 자신의 창이나 단일 창을 만들거나 hook_pane을 찾거나 jquery를 사용하여 클래스를 삽입 할 수 있습니다.