2017-02-19 58 views
0

我是prestashop(版本1.6)中的新手,我對鏈接有一些問題。 我想添加額外的參數的另一個登錄鏈接,以便我可以從連接頁面隱藏註冊部分。 所以在nav.tpl,我增加了額外的參數:帶參數的鏈接

$link->getPageLink('my-account', true, NULL, ['params' => 'myTest'])|escape:'html':'UTF-8'}

當我點擊該鏈接,它完全消失在AuthController(initContent)Tools:getValue('params')返回null。我不知道如何弄清楚。謝謝

回答

0

你應該與Smarty合作。

您應該在函數initContent中傳遞文件AuthController的參數。

編輯本:

$this->context->smarty->assign(array(
       'inOrderProcess' => true, 
       'PS_GUEST_CHECKOUT_ENABLED' => Configuration::get('PS_GUEST_CHECKOUT_ENABLED'), 
       'PS_REGISTRATION_PROCESS_TYPE' => Configuration::get('PS_REGISTRATION_PROCESS_TYPE'), 
       'sl_country' => (int)$this->id_country, 
       'countries' => $countries 
      )); 

替代方法 在同樣的功能,你可以做的另一種變化

的Prestashop您可以使用GET和使用POST功能:

$param = (int) (Tools::getValue ('myTest')); 
+0

在initContent中使用getValue()返回null我還注意到,點擊鏈接(包含參數)後,該鏈接被重新定義爲my-account而沒有參數 – dramans

0

您傳遞給getPageLink函數的數組似乎不正確,請嘗試以下操作:

{$params = ['params' => 'myTest']} 
$link->getPageLink('my-account', true, NULL, $params)|escape:'html':'UTF-8'}