主题ubercart地址窗格

时间:2013-04-17 14:32:22

标签: drupal ubercart

我正在尝试使用表单alter。

指出结帐地址窗格
function mymodule_theme() {
    return array(
        'billing_pane_theme' =>array(
            'render element' => 'form',
            'path'=> drupal_get_path('theme', 'twitter_bootstrap').'/templates/checkout',
            'template' => 'checkout-billing-fields',

        ),

        'delivery_pane_theme' => array(
            'render element' => 'form',
            'path'=> drupal_get_path('theme', 'twitter_bootstrap').'/templates/checkout',
            'template' => 'checkout-delivery-fields',

        ),

    );
}


function mymodule_form_alter(&$form, &$form_state, $form_id) {

    if($form_id == 'uc_cart_checkout_form') {
        $form['panes']['billing']['#theme'] = 'billing_pane_theme';
        $form['panes']['delivery']['#theme'] = 'delivery_pane_theme';


    }
}

当用户点击“结帐”按钮或刷新结账页面时,一切顺利,但是如果用户选择“保存的地址”,或“我的结算信息与我的发送信息相同”(窗格通过ajax请求呈现) )然后主题不适用,默认地址字段窗格显示

1 个答案:

答案 0 :(得分:0)

尝试查看#ahah回调属性并检查返回的表单是否触发了alter,我猜它只返回跳过主题的完整表单的“切片”。