1

我只想要那些在内容文件夹中发布的孩子。

这是我的以下代码:

<umbraco:Macro runat="server" language="cshtml">
                        @foreach (var item in Model.Children)
                          {
                                <h3 class="vacancyH">@item.jobTitle</h3>

                                <table class="vaccTbl">
                                <tr>
                                <td class="vaccDetailTitle">Salary &amp; Benefits:</td>
                                <td class="vaccDetailDesc">@item.salaryBenefits</td>
                                </tr>
                                <tr>
                                <td class="vaccDetailTitle">Employment Type:</td>
                                <td>@item.employmentType</td>
                                </tr>
                                <tr>
                                <td class="vaccDetailTitle">Department:</td>
                                <td>@item.department</td>
                                </tr>
                                <tr>
                                <td class="vaccDetailTitle">Report to Position:</td>
                                <td>@item.reportToPosition</td>
                                </tr>
                                <tr>
                                <td class="vaccDetailTitle">Location:</td>
                                <td>@item.location</td>
                                </tr>
                                <tr>
                                <td class="vaccDetailTitle">Date of Description:</td>
                                <td>@item.businessArea</td>
                                </tr>
                                <tr>
                                <td class="vaccDetailTitle" valign="top">Summary:</td>
                                <td class="tablep">@item.vacancySummary</td>
                                </tr>
                                <tr>
                                <td colspan="2" valign="middle"><img src="/images/wordicon.jpg" alt="" class="docIcon" /><a href="@item.fullJobDescription" class="vaccDoc">Download the Full Job Description</a></td>
                                </tr>
                                </table>
                                <div class="vaccCloseDate">Application Deadline: @item.applicationDeadline.ToString("dd MMMM yyyy")</div>
                                <div class="vaccApplyForPosition"><a href="/vacancy-apply.aspx?jobtitle=@item.jobTitle">Click here to apply</a></div>

                          }
                    </umbraco:Macro>

通过这个我得到所有没有发表的孩子..

现在我想要唯一发表的孩子。

4

1 回答 1

1

发表是什么意思?您所做的只会显示已发布的项目,这就是 umbraco 的工作方式。使用 where("visible") 依赖于您在其中一种名为 umbracoNaviHide 的文档类型上创建了一个属性,并将其设置为 true 以隐藏项目。如果你所拥有的东西不起作用,那么还有另一个原因。

您的未发布项目在内容树中是否显示为灰色?

尝试右键单击顶级内容节点并重新发布整个站点。

确保您的浏览器没有缓存某些内容,因此请清除缓存。

如果做不到这一切,只需删除 app_data 文件夹中的 umbraco.config。

Umbraco 不会呈现未发布的项目。

于 2014-07-25T06:52:27.457 回答