在theme_uc_product_sell_price中获取node-id

时间:2011-09-24 18:20:18

标签: drupal templates ubercart

对于我的ubercart drupal安装,我想根据它们的值实现列表和销售价格的条件CSS格式。

List price: --$120.00-- (stroked out)
Sell price: $100.00

我发现两者都在theme_uc_product_sell_pricetheme_uc_product_price中单独处理。我的问题在哪里可以比较这些值?根据我的调查,我无法覆盖主题模板中的uc_product_view(这是所有人的主人),因为它没有包含主题(...)。

如果我可以在模板覆盖zen_uc_product_sell_price中获取当前节点ID,我仍然可以通过加载节点来实现此目的。这是可能的,我怎样才能获得节点ID?

1 个答案:

答案 0 :(得分:1)

解决。需要在主题文件夹中创建node-product.tpl.php。虽然,这需要创建自己的模板,但这很容易。所有必需的HTML代码都可在以下变量中找到 -

$node->content['body']["#value"];
$node->content['sell_price']["#value"];
$node->content['add_to_cart']["#value"];
$node->content['image']["#value"];

标价和卖价以$node->list_price$node->sell_price的形式提供给comapre。