0

ロゴのアドレスをメインのウェブサイトに向ける方法と、いくつかのリンクを同じストア内の URL ではなく正しい URL に向ける方法を見つけようとしています。

ロゴの場合:

これを行うことで、header.phtml内でロゴのURLを任意のアドレスに向けることができることを知っています。

変化する

<a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>"

<a href="http://domainname.com" title="<?php echo $this->getLogoAlt() ?>"

しかし、実際の URL に変更せずに常にホームページを指す方法があるかどうか知りたいです。問題は、同じショップ内に複数の Web サイト/ストアがあり、ユーザーが別のサイトにアクセスすると、ロゴの URL がホームページではなくストアのアドレスを指すことです。例えば。

これは、ホームページでそれが指しているものです。

domainname.com/index.php/

これは、同じ magento ショップ内の他の Web サイト/ストアからのものです。

domainname.com/storename/index.php/

したがって、別のWebサイト/ストアでは、ベースURLを指すことはありませんが、前述のように、header.phtmlでドメイン名を使用しないようにしています. 他に方法がない場合は、どうする必要があると思います。

ありがとう、

編集:少し読んだ後、次を使用してベースアドレスを指すことができることがわかりました。

<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>

だからそれはこのようになります

<a href="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>" title="<?php echo $this->getLogoAlt() ?>"

これは機能しますが、これ以外に可能な方法はありますか?

これはすべて同じ件名の一部であり、まだ別の質問を開きたくないので、ここにも投稿します。

これに加えて、サイトの構造をきれいに保つために、静的ブロック (メガメニュー) 内のリンクをメインの Web サイトに戻すようにしています。

たとえば、私はこれを持っています:

<a class="drop" href="{{store direct_url='shoes.html'}}">Shoes</a>

したがって、メインの Web サイトにいる場合、メニューのリンクは次のようになります。

domainname.com/index.php/shoes.html/

しかし、同じmagentoショップ内の別のWebサイト/ストアに行くと、「Electronics」と言って、メニューのリンクがこれに変わります.

domainname.com/electronics/index.php/shoes.html/

しかし、私が欲しいのは、私がいるウェブサイト/ストアに関係なく、常に domainname.com/index.php/shoes.html/ へのメニューのリンクです。その理由は、グローバルとストアの 2 つのメニューがあるためです。 -特定のメニューと私はウェブサイト/店舗固有のメニューを処理できます。これはその店舗にのみ表示される静的ブロックであるため、顧客が別のウェブサイト/店舗に切り替えたときにそのメニューは表示されませんが、グローバルメニューは常に表示され、このグローバル特定の店舗に必要なカテゴリのみを表示するウェブサイト/店舗固有のメニューとは対照的に、メニューにはすべてのカテゴリがあります。

うーん、簡単に理解できるといいのですが=/

編集:

使用する代わりに if について言及するのを忘れていました

href="{{store direct_url='shoes.html'}}"
I use
href="domainname.com/shoes.html/"

私がいるウェブサイト/ストアからトップ カテゴリのみがメインのウェブサイトにリンクされますが、サブカテゴリはこのように表示されます。

domainname.com/electronics/index.php/shoes.html/

だからそれは私にはうまくいきません。

4

1 に答える 1

0

<a href="{{store url='blah.html'}}">blah</a>ホームページで使用して、各ストア内の製品にリンクするタイルを作成できます。

したがって、English storeでは、コードは にリンクしdomain.com/us_en/blah.htmlます。ではSpanish store、コードはdomain.com/us_sp/blah.html.

ウェブサイトの URL に同様のリンクがあるかもしれませんが、ウェブサイトは 1 つしかないため、使用していません。

于 2012-08-28T21:53:15.753 に答える