ドキュメント タイプの true/false プロパティに応じて、マスターページにコンテンツを表示しようとしています。私はインラインC#を使用していますが、ここまで来ました:
<% if (umbraco.library.IsLoggedOn() && umbraco.library.GetXmlNodeById("0").GetProperty("protectContent").Value.ToString() == "1") {%>
<h1>Logged on and showing protected content</h1>
<%}%>
これは私が得るエラーメッセージです:
コンパイラ エラー メッセージ: CS1061: 'System.Xml.XPath.XPathNodeIterator' には 'GetProperty' の定義が含まれておらず、タイプ 'System.Xml.XPath.XPathNodeIterator' の最初の引数を受け入れる拡張メソッド 'GetProperty' が見つかりませんでした ( using ディレクティブまたはアセンブリ参照がありませんか?)
最終的な解決策: Digbyswifts ソリューションに基づいて、このスニペットで動作するようになりました:
<%if (umbraco.NodeFactory.Node.GetCurrent().GetProperty("protectContent").Value.ToString().Equals("1")) {%>
<pre>Showing protected content</pre>
<%}%>