سؤال

لديّ sitemapprovider مخصص يقوم بتحميل الصفحات من قاعدة البيانات.

الصفحات (pageid ، fk_pageid (parent) ، title ، url ، show_in_menu)

أود أن أتعامل مع العولمة/توطين title من الصفحة. ما هي أفضل طريقة؟

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

المحلول

عند إنشاء كائنات SiteMapNode الخاصة بك ، استخدم المُنشئ الذي يسمح لك بتحديد مفاتيح الموارد الضمنية/الصريحة. أوصي بالذهاب مع مفاتيح الموارد الصريحة.

http://msdn.microsoft.com/en-us/library/ms150104.aspx

"لتحديد الموارد برمجياً للتوطين ، إما تعيين قيمة الضمن الضمني على اسم فريد سيتم استخدامه لتحديد الموارد الموضعية للعقدة أو تعيين OrdibserResourceKeys على مجموعة NameValueCollect للتوطين والقيمة تحتوي على قيم توطين لخاصية العقدة أو السمة المخصصة. يمكن بعد ذلك تعيين القيم المترجمة في ملفات .resx المناسبة. لمزيد من المعلومات حول كيفية توطين العنوان والوصف وأي خصائص مخصصة لكائن SiteMapNode ، راجع كيفية: توطين بيانات خريطة الموقع. للاطلاع على متطلبات بناء الجملة لمجموعة OrviciTResourceKeys ، انظر NameValueCollection. "

عادةً لتوطين خريطة موقع ثابت ، يمكنك استخدام تعبير موارد مثل ما يلي: "$Resources:<ClassName>,<KeyName>,<DefaultValue>".

بدلا من ذلك ، أضف <ClassName>, <KeyName>, ، و <DefaultValue> القيم إلى OrvicitResourceKey NameValuEcollection بالترتيب الذي تظهر في التعبير ، كلها تمت إضافتها باستخدام نفس المفتاح.

لذلك إذا كان تعبيرك سيكون "$Resources:SiteMapResourceFileOrClass,RootNode.Title,My Root Node", ، بدلاً من ذلك ، قم بما يلي:

explicitResourceKeys.Add("Title", "SiteMapResourceFileOrClass")
explicitResourceKeys.Add("Title", "RootNode.Title")
explicitResourceKeys.Add("Title", "My Root Node")

يمكنك أن تفعل الشيء نفسه للوصف.

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