主题Ubercart订单窗格

时间:2010-08-18 08:26:54

标签: drupal drupal-modules ubercart

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

当您转到用户/ [UID] /订单/ [订单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>
...

我只是看不到这样做的方法。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

您检查过最新版本的UC吗?发行说明指出:

  

但最大的变化是订单发票模板现在使用主题系统来进行自定义。现在可以在主题中覆盖模块文件,而不是直接更改模块文件,就像节点和页面模板一样。

...如果我没有弄错(自从我与UC合作过去几个月后),发票就是您提供的网址所显示的页面。

如果我的记忆失败了(我没有方便验证自己的UC安装),可能的解决方法(虽然远非优雅,但仍然允许你不改变模块的代码)将是用jQuery改变HTML页面加载后。

更糟糕的解决方法是维护自己的网页回调,只需更改UC代码中的菜单定义[是的,它仍然会破解代码,但在这种情况下,您只需要修改一个在UC代码中排队,并且可以在单独的模块中维护您的代码]。

HTH, Mac中。

答案 1 :(得分:1)

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