静的ブロック内の顧客/アカウント URL をリンクする
-
11-12-2019 - |
質問
私たちのテーマでは、フッターにあるリンク用の静的ブロックがあります。アカウント、情報、ソーシャルメディアの 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"}}
所属していません magento.stackexchange