SharePoint 2010 でカスタムのブランド化されたマスター ページを作成しています。レガシー ページと同様のページを作成するために、マスター ページに直接配置した HTML ベースのカスタム ドロップダウン ナビゲーション メニューを実装しました (基本的な HTML 要素の UL と LI で構成され、 CSS クラスでスタイル設定されたタグ)。
ページ上の基本的な HTML からのリンクは、現在実施されている代替アクセス マッピングの対象になると思いましたが、そうではないようです。3 つの異なる URL ( http://sharepoint2010、http://sharepoint2010.mydomain.com、https://sharepoint2010.mydomain.com ) で開いたテスト ページでは、WIKI ページからのリンクは期待どおりに変更されていますが、カスタム ナビゲーション メニュー (マスター ページのプレーン HTML) からのリンクは変更されません。
それがどこで役立つかはわかります...しかし、SharePoint が最初にリンクを解析して、代替アクセス マッピングの変換の対象にする方法で、MasterPage にリンクを追加する方法はありますか? SPLinkButton コントロール内にリンクを配置しようとしましたが、目的の動作が実現しませんでした。
例えば
<ul id="navmenu">
<li><SharePoint:SPLinkButton runat="server" NavigateUrl="http://sharepoint2010">sharepoint link</SharePoint:SPLinkButton></li>
<li><a href="http://sharepoint2010">sharepoint2010</a></li>
<li>test</li>
</ul>
https://sharepoint2010.mydomain.com経由でページにアクセスすると、上記のリンクはまだhttps://sharepoint2010.mydomain.comではなくhttp://sharepoint2010のままです
何かご意見は?
ありがとう、
ビクター
編集(明確化):フォールバックとして相対リンクを使用することを計画していました。しかし、私たちがやっていることの目的のために、完全なリンクを保持して AAM を使用できれば、より保守しやすくなります。標準の相対リンクが可能であることは承知しています。特定のリンク構文または制御フレームワークを提供することで、マスター ページ コンテンツ (または今後の外部サービスから取得されるコンテンツ) で AAM を使用する方法があるかどうかを特定したいと考えていました。