0

ドキュメント タイプの 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>
<%}%>
4

1 に答える 1