كيف يمكنني استخدام ملف Sitemap متعدد بدون عقد جذر متعددة

StackOverflow https://stackoverflow.com/questions/100435

  •  01-07-2019
  •  | 
  •  

سؤال

أنا أستخدم عنصر تحكم قائمة ASP.NET.أرغب في أن تبدو القائمة بهذا الشكل، حيث توجد الروابط من 1 إلى 10 في ملف خريطة موقع واحد والروابط من 11 إلى 20 في ملف آخر.

root
--link 1
(...)
--link 10
--link 11
(...)
--link 20

ومع ذلك، يجب أن يكون لملف خريطة الموقع جذر لا يبدو أنني أستطيع منعه.

أي أفكار؟

-إيدود

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

المحلول

هل هناك أي سبب يمنعك من إضافة عقدة جذر وهمية ثم فئة فرعية لعنصر تحكم قائمة ASP.NET لتجاهل عقدة "الجذر" الوهمية الخاصة بك؟

يجب أن تكون قادرًا على إخبار SiteMapProvider الخاص بك باستخدام خرائط موقع مختلفة للقائمة.

السؤال الآخر الذي لدي هو ما هو الغرض من وجود ملفات Sitemap متعددة؟أنا متأكد من أن لديك سببًا وجيهًا لذلك، ولكن معرفة ما يحدث من شأنه أن يسهل الفهم والتوصل إلى حل أفضل.

ومع ذلك، سأتوصل إلى نظام قائمة محلي.يمكنك استخدام jQuery والمكون الإضافي superfish في الواجهة الأمامية واستخدام C# لقراءة ملفات خريطة موقعك في الواجهة الخلفية لإنشاء بنية القائمة.

نصائح أخرى

يمكنك منع العقدة الجذرية عن طريق القيام بما يلي:

SiteMapDataSource ds = new SiteMapDataSource();
ds.SiteMapProvider = "providername";
ds.ShowStartingNode = false;
TreeView1.DataSource = ds;
TreeView1.DataBind();

أستخدم هذه الطريقة لإخفاء العقدة الجذرية لطرق عرض الشجرة.

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