Razor 如何知道NodeFactory节点是否已发布

Razor 如何知道NodeFactory节点是否已发布,razor,umbraco6,Razor,Umbraco6,@继承Umbraco.Web.Mvc.UmbracoTemplatePage @使用umbraco.NodeFactory; @使用umbraco.macro发动机 <ul class="rslides"> @{ var rootNode = Model.Content.AncestorOrSelf(1); var items = (rootNode.HasValue("featuredSlides")) ? (

@继承Umbraco.Web.Mvc.UmbracoTemplatePage

@使用umbraco.NodeFactory; @使用umbraco.macro发动机

    <ul class="rslides">
        @{
            var rootNode = Model.Content.AncestorOrSelf(1);
            var items = (rootNode.HasValue("featuredSlides")) ? (Umbraco.Core.Dynamics.DynamicXml)rootNode.GetPropertyValue("featuredSlides") : null;
        }
        @if (items != null)
        {
            foreach(var item in items)
            {
                int id = Convert.ToInt32(@item.InnerText);
                Node node = new Node(id);

                var mediaItem = Umbraco.TypedMedia(node.GetProperty("picture").ToString());

                int mediaHeight = Convert.ToInt16(@mediaItem.GetPropertyValue("umbracoHeight"));
                int maxHeight = 700;

                int height = (mediaHeight > maxHeight) ? maxHeight : mediaHeight;

                var url = @node.Url;

                <li><a href="@Umbraco.NiceUrl(id)"><img src="/imagegen.ashx?image=@mediaItem.GetPropertyValue("umbracoFile")&width=640"></a></li>
            }
        }
    </ul>
    @{ var rootNode=Model.Content.AncestorOrSelf(1); var items=(rootNode.HasValue(“featuredSlides”)?(Umbraco.Core.DynamicXml)rootNode.GetPropertyValue(“featuredSlides”):null; } @如果(项!=null) { foreach(项目中的var项目) { int id=Convert.ToInt32(@item.InnerText); 节点=新节点(id); var mediaItem=Umbraco.TypedMedia(node.GetProperty(“picture”).ToString()); int mediaHeight=Convert.ToInt16(@mediateItem.GetPropertyValue(“umbracoHeight”); int maxHeight=700; 整数高度=(mediaHeight>maxHeight)?maxHeight:mediaHeight; var url=@node.url;
  • } }
我想知道@node的发布状态。 我和翁布拉科6.1.6一起工作

我已经尝试过类似于
var p=@node.GetProperty(“published”)
(publishedCount、publishedStatus…)的方法,但没有任何效果

有什么想法吗


谢谢。

(动态)节点允许从XML缓存访问(仅)已发布的内容。节点有CreateDate和UpdateDate属性。

我认为这是唯一的方法,@Dams-使用
@Node.GetProperty(“UpdateDate”)
查看特定节点上次更新的时间。正如@dutchbreeze所说,无论如何,只有已发布的节点才会在这里,所以从技术上讲,一切都将是“活动的”。我认为您需要使用
文档
而不是
节点
来查找未发布的内容。