我正在我们正在制作的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>
...
我只是看不到这样做的方法。
非常感谢任何帮助。
答案 0 :(得分:1)
您检查过最新版本的UC吗?发行说明指出:
但最大的变化是订单发票模板现在使用主题系统来进行自定义。现在可以在主题中覆盖模块文件,而不是直接更改模块文件,就像节点和页面模板一样。
...如果我没有弄错(自从我与UC合作过去几个月后),发票就是您提供的网址所显示的页面。
如果我的记忆失败了(我没有方便验证自己的UC安装),可能的解决方法(虽然远非优雅,但仍然允许你不改变模块的代码)将是用jQuery改变HTML页面加载后。
更糟糕的解决方法是维护自己的网页回调,只需更改UC代码中的菜单定义[是的,它仍然会破解代码,但在这种情况下,您只需要修改一个在UC代码中排队,并且可以在单独的模块中维护您的代码]。
HTH, Mac中。
答案 1 :(得分:1)
您可以为所有内容创建自己的窗格或单个窗格,查找hook_pane,或者可以使用jquery插入类。