1

我正在我们正在制作的 Drupal 站点上安装 Ubercart。一切进展顺利,但我现在正在尝试设置订单页面模板(uc_order 模块),以便前端开发人员可以对其进行样式设置。

当您转到 user/[UID]/order/[ORDER-ID] 时,该页面是您查看的页面。

我了解如何在 Drupal 中使用钩子、预处理、主题和模板功能,但目前我看不到更改构成页面的“订单窗格”上的任何标记的方法。不用说我不想接触任何模块的代码。

因此,其中一页是“Bill To”地址窗格:

<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,麦克。

于 2010-08-18T14:57:34.600 回答
1

您可以为所有内容创建自己的窗格或单个窗格,查找 hook_pane,或者您可以使用 jquery 插入类。

于 2010-08-18T15:14:19.193 回答