Php 如何主题化Ubercart签出完成页面
我想为页面/购物车/结账/完成设置主题 我已经在admin/store/settings/checkout/settings中看到了这些设置,但它们还不够。 我想添加一些HTML,即在页面顶部添加一个打印按钮 我希望有一个.tpl.php文件用作模板,或者使用另一个签出页面,说明如何插入签出设置中定义的文本 我试图制作一个uc_cart_complete_sale.tpl.php,但它没有被调用Php 如何主题化Ubercart签出完成页面,php,drupal,drupal-7,ubercart,drupal-theming,Php,Drupal,Drupal 7,Ubercart,Drupal Theming,我想为页面/购物车/结账/完成设置主题 我已经在admin/store/settings/checkout/settings中看到了这些设置,但它们还不够。 我想添加一些HTML,即在页面顶部添加一个打印按钮 我希望有一个.tpl.php文件用作模板,或者使用另一个签出页面,说明如何插入签出设置中定义的文本 我试图制作一个uc_cart_complete_sale.tpl.php,但它没有被调用 提前谢谢。首先,您可能应该查看此页面:管理员/商店/设置/签出/编辑/消息 在那里,您可以自定义签出
提前谢谢。首先,您可能应该查看此页面:管理员/商店/设置/签出/编辑/消息 在那里,您可以自定义签出完成时显示的消息的标题 除此之外,您还可以实现一些函数来更改此页面。从ubercart api中的一小段看,这个函数可能会执行以下操作:my_module_checkout_complete() 另一个应该起作用的功能是 还有其他选项,例如在您的template.php中,检查这是否为/checkout/complete,并执行任何您想要的操作。像这样:
if (arg(0) == 'cart' && arg(1) == 'checkout' && arg(2) == 'complete')
然后重定向到您的页面。无论如何,有很多方法可以实现这一点,但是仅仅命名一个文件“uc\u cart\u complete\u sale.tpl.php”是行不通的。抱歉…根据,您可以为任何路径提供自定义page.tpl.php,因此具有以下名称的模板文件将覆盖路径cart/checkout/complete
的page.tpl.php
:
page--cart--checkout--complete.tpl.php
创建文件后,请确保清除Drupal的缓存,以便在主题注册表中获取更改。经过艰苦的工作,我找到了模板页面 它是:
page--cart--checkout--complete.tpl.php
请记住清除缓存至少在D6中,您可以通过覆盖theme_uc_cart_complete_sale()对消息进行主题化-因此,如果这是您想要的,请通过覆盖主题中的主题(例如,函数mytheme_uc_cart_complete_sale($message,$order){}1)对管理页面进行主题化,这个解决方案可能是一个快速的解决方案,但不是我想要的,因为我希望页面上有一个类似节点或页面模板的控件2)是的,链接是我找到的最好的解决方案之一,但它是ubercart 2,我希望在ubercart 3中有更容易的解决方案。3) 我不想修改模块,那么解决方案就更复杂了4)可能的解决方案,我认为另一个脏的解决方案修改page.tpl.php pageUbercart 3有这个功能,尽管参数变为包含“message”和“order”键的$variables数组。非常感谢,你建议的文档真的节省了我很多时间,我是Drupal新手。