1

私は、私たちが作成しているDrupalサイトでUbercartのインストールに取り組んでいます。すべてが順調に進んでいますが、フロントエンド開発者がスタイルを設定できるように、注文ページテンプレート(uc_orderモジュール)をセットアップしようとしています。

このページは、user / [UID] / order/[ORDER-ID]に移動したときに表示されるページです。

Drupal内でフック、前処理、テーマ設定、テンプレート機能を使用する方法を理解していますが、現在、ページを構成する「注文ペイン」のマークアップを変更する方法がわかりません。言うまでもなく、モジュールのコードには触れたくありません。

したがって、ページの1つは「請求先」アドレスペインです。

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

基本的に、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>
...

私はこれを行う方法を見ることができません。

どんな助けでも大歓迎です。

4

2 に答える 2

1

UCの最新バージョンを確認しましたか?リリースノートには次のように記載されています。

ただし、最大の変更点は、注文請求書テンプレートがテーマシステムを使用してカスタマイズできるようになったことです。モジュールファイルを直接変更する代わりに、ノードおよびページテンプレートのように、テーマでそれらをオーバーライドすることが正しくなりました。

...そして私が間違っていない場合(UCで働いてから数か月が経過している場合)、請求書はあなたが提供したURLで表示されるページです。

私の記憶が私に失敗した場合(私は自分自身を確認するのに便利なUCインストールを持っていません)、可能な回避策(確かにエレガントにはほど遠いですが、モジュールのコードを変更しないことを可能にします)は、ページが終わったらjQueryでHTMLを変更することですロードされました。

よりハック的な回避策は、そのURLの独自のページコールバックを維持し、UCコードのメニュー定義を変更することです[はい、それでもコードをハッキングしていますが、この場合は、 UCコード、および別のモジュールでコードを維持できます]。

HTH、Mac。

于 2010-08-18T14:57:34.600 に答える
1

独自のペインまたはすべてに対して単一のペインを作成したり、hook_paneを検索したり、jqueryを使用してクラスを挿入したりできます。

于 2010-08-18T15:14:19.193 に答える