데이터베이스에서 페이지를로드하는 사용자 지정 sitemapprovider가 있습니다..NET 지역화 된 사이트 맵 데이터베이스에서?
페이지 (페이지 id, fk_pageid (부모), 제목, URL, show_in_menu) 나는/세계화 페이지의
title
을 지역화하려는
. 가장 좋은 방법은 뭔가요?
데이터베이스에서 페이지를로드하는 사용자 지정 sitemapprovider가 있습니다..NET 지역화 된 사이트 맵 데이터베이스에서?
페이지 (페이지 id, fk_pageid (부모), 제목, URL, show_in_menu) 나는/세계화 페이지의
title
을 지역화하려는
. 가장 좋은 방법은 뭔가요?
SiteMapNode 개체를 만들 때 암시 적/명시 적 리소스 키를 지정할 수있는 생성자를 사용하십시오. 명시 적 리소스 키로가는 것이 좋습니다.
는http://msdn.microsoft.com/en-us/library/ms150104.aspx
"프로그램 지역화에 대한 자원을 지정하거나 이름/값 쌍의 NameValueCollection은 컬렉션에 노드에 대한 지역화 된 리소스 또는 설정 explicitResourceKeys를 식별하는 데 사용되는 고유 한 이름으로 implicitResourceKey의 값을 설정하려면 여기서 name은 localize 할 노드 속성 또는 사용자 지정 특성이고 value에는 노드 속성이나 사용자 지정 특성에 대한 지역화 값이 포함되어 있습니다 .. 지역화 된 값을 적절한 .resx 파일에 설정할 수 있습니다 .. 제목, 설명, 및 SiteMapNode 개체의 사용자 지정 속성에 대한 자세한 내용은 방법 : 사이트 맵 데이터 현지화 explicitResourceKeys 컬렉션의 구문 요구 사항은 NameValueCollection을 참조하십시오. "
일반적으로 정적 사이트 맵을 지역화하려면 다음과 같은 리소스 식을 사용합니다. "$Resources:<ClassName>,<KeyName>,<DefaultValue>"
.
대신, 모두 같은 키를 사용하여 추가, 그들이 표현에 나타나는 순서대로 explicitResourceKey NameValueCollection은에 <ClassName>
, <KeyName>
및 <DefaultValue>
값을 추가합니다. 표현식이 "$Resources:SiteMapResourceFileOrClass,RootNode.Title,My Root Node"
을했을 것이다 그래서 경우
, 대신 다음을 수행하십시오
explicitResourceKeys.Add("Title", "SiteMapResourceFileOrClass")
explicitResourceKeys.Add("Title", "RootNode.Title")
explicitResourceKeys.Add("Title", "My Root Node")
당신은 설명을 위해 동일한 기능을 수행 할 수 있습니다.
롤, 그다지 늦지 않았습니다! 설명 주셔서 감사합니다! – Ropstah