2017-02-14 13 views
1

私はUmbracoのマルチサイトインスタンスを実行しています。すべてうまくいっていますが、今はサイトマップを作成する必要があります。Masterpages(サイトマップ用)を使用したUmbracoのWebページに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以外のものを継承する必要はありません。これには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を使用するテンプレートを使用しても機能します。

さらに詳しい回答については、現在のサイトマップマスタページのテンプレートと構造を共有してください。

+0

ありがとうございました。それは美しく働いた。私はそれを試していたが、ビジュアルスタジオがaspプリフィックスタグを認識しないようにしたいと思ったときにはフォローしなかった – Yoni

関連する問題