2017-02-14 6 views
1

Umbraco의 다중 사이트 인스턴스를 실행 중입니다. 모든 것이 잘되고 있지만 지금은 사이트 맵을 만들어야합니다.마스터 페이지가있는 Umbraco 웹 페이지의 XML 컨텐츠 표시 (사이트 맵용)

나는

나는 적절한 헤더 페이지에 표시하는 방법을 알아낼 수 없습니다 .... 사이트 맵 포맷 완벽한 XML을 표시하는 매크로를 만들 수 나섰고했다. 지금은 다음과 같습니다

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head><title></title> 
</head> 
<body> 
    <form method="post" action="./sitemap" id="form1"> 
    <div class="aspNetHidden"> 
     <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="faEtomis/pJrnOEH1FjMt3tYgJgnPP8lddqb60IlljFoqaMzmdGrfFsw4WeF9tCiqAa6bpN0obMQKnBNa1OmWHYSPuVgJB8116lnS+3eY95EqMoOpeTPa8jbsUSJXzXx" /> 
    </div> 
    <div> 
     <url> 
      <loc>https://www.example.com/</loc>; 
      <lastmod>2017-02-12T17:41:48+00:00</lastmod> 
     </url> 
    </div> 
    <div class="aspNetHidden"> 
     <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="CA0B0334" /> 
    </div> 
</form> 
</body> 
</html> 

물론,이 올바른 형식의 XML 사이트 맵 파일이 아닙니다.

내 문제는 umbraco/default.master에 내 템플릿의 ContentPlaceHolder가 작동하도록 기본 html, head, body 태그가 있어야한다는 것입니다.

이 작업을 수행하려면 어떻게해야합니까?

답변

1

Sitemap.Master 템플릿 (또는 사이트 맵 xml 구조체를 배치하는 데 사용하는 것)은 기본 Umbraco MasterPage를 상속 할 필요가 없습니다. Umbraco MasterPage는 HTML 마크 업을 전혀 포함하지 않아야합니다. 예를 들어, 주식 표준 Umbraco의 설치하면 다음과 /Umbraco/MasterPages/Default.Master 있습니다

<%@ Master Language="C#" AutoEventWireup="True" CodeBehind="Default.master.cs" Inherits="Umbraco.Web.UI.Umbraco.Masterpages.Default" %> 
<asp:ContentPlaceHolder ID="ContentPlaceHolderDefault" runat="server"> 
</asp:ContentPlaceHolder> 

그것은 당신이 정말로 (그 문제에 관해서 6) Umbraco 7을 사용하는 경우, 당신이 만들 수 있음을 주목할 필요가 MasterPages 대신 MVC를 사용하는 템플릿이 여전히 작동합니다.

자세한 답변을 원하시면 현재 Sitemap 마스터 페이지 템플릿 및 구조를 공유하십시오.

+0

감사합니다. 그것은 아름답게 일했습니다. 나는 그것을 시도했지만 Visual Studio에서 ASP 접두어 태그를 인식하지 못하도록 할 때 따라하지 않았습니다. – Yoni