0

この一見単純な質問に対する答えを探してみましたが、実用的な解決策は見つかりませんでした。

Magento のトップ ナビゲーション メニューは、CMS ページを含めるようにハードコーディングされています (CMS ページは BaseURL から構築されているため、問題はありません)。 baseURL を追加するため、404 ページになります。

以下は、私が使用した最新のコードの例です。コードから Mage::BaseURL を削除しました。まだ運がありません。カテゴリを介したクレイジーな回避策を見ましたが、トップ ナビゲーション メニューのどこにリンクを配置するかをあまり制御できないため、そのルートには行かないことを好みます (私のカテゴリは最初に読み込まれますが、このリンクはナビゲーションの最後である必要があります) )

class="level0 level-top first"><a class="level-top" href="<?php echo $this->getUrl('http://www.externallink.com/')?>"><span><?php echo $this->__("Restaurant") ?></span></a>

誰にも提案がありますか?私は立ち往生しています。ありがとう!

4

1 に答える 1

0

リンクをエコーアウトするために PHP コードを使用する必要はありません。HTMLに入れるだけです。「getUrl()」を呼び出すと、先頭に base_url が追加されます

于 2012-05-18T14:49:29.523 に答える