質問

私たちのテーマでは、フッターにあるリンク用の静的ブロックがあります。アカウント、情報、ソーシャルメディアの 3 つのブロックがあります。

現時点では、ストア ページへの相対リンク パスとソーシャル メディア ページへの絶対リンク パスを使用して、すべてがハードコードされています。

ストアページにリンクする最善の方法は何だろうと考えていますが、cmsディレクティブを使用できることは知っています

たとえば、顧客アカウント ページには次のリンクがあります。

<a href="{{store url='customer/account'}}">My Account</a>
<a href="{{store url='customer/address'}}">My Address</a>
<a href="{{store url='wishlist'}}">My Wishlist</a>

相対パスではなくこの方法を使用するのはなぜですか?つまり

<a href="customer/account">My Account</a>

顧客/アカウントページにリンクする別の方法はありますか?顧客/アカウントのキーワードを使用せずに?

また、なぜ CMS ページにこのようなものを使用するのでしょうか?

<a href="{{store direct_url="contact"}}">Contact Us</a>

静的ブロックまたは別の cms ページ内から cms ページにリンクするより良い方法はありますか?

役に立ちましたか?

解決

あなたのやり方は正しいです。
{{store}} ディレクティブは、顧客モジュールのルート名を変更した場合でも、正しいリンクを生成する方法を知っている必要があります (現在、 customer)。に変更すると、 client (ここでその方法を参照してください) <a href="{{store url='customer/account'}}">My Account</a> それでも正しい URL が生成されます。
CMS ページの場合は、ページが変更されても重要ではないように、ウィジェットのアプローチを使用する必要があります。

{{widget type="cms/widget_page_link" anchor_text="some text here" title="some title here" template="cms/widget/link/link_block.phtml" page_id="52"}} 
ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top