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 と呼ばれるドキュメント タイプの 1 つでプロパティを作成し、アイテムを非表示にするために true に設定する必要があります。あなたが持っているものが機能していない場合、それには別の理由があります。

未公開のアイテムがコンテンツ ツリーでグレー表示されていませんか?

最上位のコンテンツ ノードを右クリックして、サイト全体を再公開してみてください。

ブラウザが何かをキャッシュしていないことを確認して、キャッシュをクリアしてください。

これらすべてに失敗した場合は、app_data フォルダー内の umbraco.config を削除するだけです。

Umbraco は未公開のアイテムをレンダリングしません。

于 2014-07-25T06:52:27.457 に答える