Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何主题化Ubercart签出完成页面_Php_Drupal_Drupal 7_Ubercart_Drupal Theming - Fatal编程技术网

Php 如何主题化Ubercart签出完成页面

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,但它没有被调用 提前谢谢。首先,您可能应该查看此页面:管理员/商店/设置/签出/编辑/消息 在那里,您可以自定义签出

我想为页面/购物车/结账/完成设置主题

我已经在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新手。