سؤال

ولدي صفحة رئيسية مع علامات التبويب. يتم تعريف علامات التبويب ملف خريطة الموقع التالي:

<siteMap>
    <siteMapNode title="Home" url="~/" >
        <siteMapNode title="Schedule" url="~/Pages/Tab2.aspx"/>      
        <siteMapNode title="Deliverables" url="~/Pages/Tab3.aspx"/>
        <siteMapNode title="My Items" url="~/Pages/Tab4.aspx"/>
        <siteMapNode title="Management" url="~/Pages/Tab5.aspx"/>
        <siteMapNode title="Working Docs" url="~/Pages/Tab6.aspx"/>
    </siteMapNode>
</siteMap>

والمشكلة هي أن على مواقع فرعية بلدي، ثم النقر على علامة تبويب وتبقي أخذ مني العودة إلى جذورها. على سبيل المثال، أريد الارتباط الجدول الزمني للذهاب إلى HTTP: //Server/Subsite/Pages/Tab2.aspx . بدلا من ذلك، ما أنا على الحصول على غير HTTP: //Server/Pages/Tab2.aspx . قرأت أن وجود تيلدا في بداية الارتباط من شأنه أن يحل هذه المشكلة ولكن لم يحدث ذلك.

هل كانت مفيدة؟

المحلول

أنت تبحث عن ~ موقع المنوال، هنا قائمة URL ورموز مخصصة لWSS.

نصائح أخرى

وقضيت ساعات عن الجواب على هذا السؤال، واتضح وجود واحد، انها مجرد مزعج. يمكنك استخدام علامة ProjectProperty في مواقع WSS والمواقع MOSS، واحدة من المعلمات الممكنة لProjectProperty يمنحك URL الموقع الفرعي ل.

<SharePoint:ProjectProperty Property="Url" runat="server"/>

وهذا إخراج سلسلة حرفية مع قيمة URL فرعي. لذلك، على سبيل المثال، يمكنك القيام بذلك (لاحظ أن تحتاج لاستخدام علامات الاقتباس المفردة لSRC = '' أو أ href = '' سمة للعلامة HTML الفعلية):

<a href='<SharePoint:ProjectProperty Property="Url" runat="server"/>/pages/Tab2.aspx'>

ونأمل أن يساعد! للحصول على قائمة من القيم الأخرى المحتملة لProjectProperty، تحقق من <لأ href = "http://web.archive.org/web/20090111004512/http://www.davehunter.co.uk/Blog/Lists/Categories/Category .aspx اتصال؟ اسم = كيف٪ 20to "يختلط =" noreferrer "> هذا الرجل الصفحة (والذي هو المكان الذي وجدت جوابي الأصلي!)

وكنت أبحث عن إجابة للقيام بذلك لفترة طويلة ... أريد أن حزمة موقعي كموقع كان قالب وجود عناوين URL مطلقة ليس خيارا ... ولست بحاجة لها أن تكون نسبة إلى ما من أي وقت مضى URL الموقع ... سواء كان في جذر MOSS أو موقع دون عميقا في بنية ...

ولقد وجدت ما يلي للعمل:

وسيناريو العلامات:

<script type="text/javascript" src='<asp:Literal runat="server" 
               Text="<% $SPUrl:~Site/appBin/js/jquery.min.js %>" />'></script>

ورقة نمط (الطريقة المقترحة أعلاه من user385947):

<link rel="stylesheet" type="text/css" 
       href="<% $SPUrl:~Site/appBin/css/jquery-ui.css %>" />

وهذا الأمل يساعد الآخرين ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top