2016-12-29 4 views
1

"デフォルト"のテーマを複製して自分のテーマを作成しようとしています。OpenCartがfooter.tplの "shopping_cart"と "checkout" URLをエコーするのに失敗しました

フッターに「shopping_cart」と「checkout」というテキストを追加します。

<a href="<?php echo $shopping_cart; ?>">cart</a> 

<a href="<?php echo $checkout; ?>">checkout</a> 

しかし、私は、「カート」または「チェックアウト」テキスト

http://localhost/oc3/%3Cb%3ENotice%3C/b%3E:%20Undefined%20variable:%20shopping_cart%20in%20%3Cb%3EC:/xampp/htdocs/oc3/catalog/view/theme/gosu/template/common/footer.tpl%3C/b%3E%20on%20line%20%3Cb%3E44%3C/b%3E 

http://localhost/oc3/%3Cb%3ENotice%3C/b%3E:%20Undefined%20variable:%20checkout%20in%20%3Cb%3EC:/xampp/htdocs/oc3/catalog/view/theme/gosu/template/common/footer.tpl%3C/b%3E%20on%20line%20%3Cb%3E46%3C/b%3E 

それは何も変更することなく、新鮮なopencart 2.3.0.2ですいずれかをクリックして次のエラーURLを得ました。

誰でも手助けできますか?

答えて

1

テンプレートファイル(.tpl)で使用するすべての変数を、それを呼び出すコントローラで定義する必要があります。変数は$dataという配列に格納され、キーが抽出されてキーに渡され、キーが変数名になります(つまり、コントローラの$data['xyz']はテンプレート内で$xyzになります)。

あなたはfooter.tplを変更している場合は、/catalog/controller/common/footer.phpを編集して、のようなものを追加する必要があります

$data['shopping_cart'] = $this->url->link('checkout/cart'); 
$data['checkout'] = $this->url->link('checkout/checkout', '', true); 
+0

THXのたくさん。 btw。どのように$ data ['shopping_cart']のために来て、 "" '、真 "を追加する必要はありませんか? $ data ['checkout']に "true"を追加する必要がありますか? – gosulove

+0

'true'はあなたのSSL urlを使ってリンクを生成します。あなたがSSLを有効にしていると仮定します。 – billynoah

関連する問題