web-dev-qa-db-ja.com

メニュー項目への安全なSEFリンク

記事またはモジュール内のメニュー項目へのリンクを作成するとき、最初に考えたのは、メニュー項目のエイリアスを使用してリンクを次のようにすることです。

<a href="/contact">Contact us</a>

問題は、このリンクが一連の理由で壊れる可能性があることです。

  • .htaccessが有効になっていません(リンクに「index.php」を含める必要があります)
  • エイリアスが変更されます(例:「contact-us」)
  • メニュー項目が別のレベルまたは別の親に移動された(例: "/ about/contact")
  • Joomlaはサブフォルダーに移動されます(例: "/ joomla/contact")

メニュー項目に安全にリンクするにはどうすればよいですか?

4
johanpw

解決策は非常に簡単です。

エイリアスを使用する代わりに、メニュー項目IDを使用してリンクを作成します。

<a href="index.php?Itemid=XX">Contact us</a>

ここで、XXはメニュー項目のIDです。 IDは、メニュー項目マネージャーにあります。

Menu Item ID location

リンクは、メニュー項目のエイリアス、場所などに関係なく、自動的に正しいURLに変換されます。

3
johanpw