0

私はprestashop(バージョン1.6)で新しく、リンクについていくつか問題があります。 追加のパラメータを持つ別のログインリンクを追加して、登録ページをコネクションページから隠すことができます。パラメータでリンクする

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

私はそのリンクをクリックすると、それは完全に消失し、nullを返しますTools:getValue('params') AuthController(initContent)中: だからnav.tplに、私は追加のパラメータを追加しました。私はそれを理解する方法を知らない。ありがとう

答えて

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 
      )); 

あなたが機能を使用してGETとPOSTを使用することができますPrestaShopのうち

別の変更を行うことができ、同じ機能で代替方法 :

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

initContentでgetValue()を使用するとnullが返されました。(パラメータを含む)リンクをクリックした後も、リンクはmy-accountとしてパラメータなしで再定義されていました – dramans

0

をこの

編集getPageLink関数に渡した配列が間違っているようです。次のコードを試してください:

関連する問題