3

クライアントの DotNetNuke Web サイトでリモートで作業して、既存の HTML テンプレートを拡張しています。クライアントは、この新しいコンテンツを確認するまで非表示にするよう要求しています。

テンプレートの HTML の一部を非表示にして、管理者だけに表示する方法はありますか?

私は理想的にはこのようなものを探しています:

<div>
    <% Admin Only %>
        <p>Only administrators can see this!</p>
    <% End Admin Only %>
    <p>Everyone can see this</p>
</div>

(私は ASP.NET にあまり詳しくないので、<% %> 表記が何と呼ばれているのかわかりません。)

これはまったく可能ですか?

4

2 に答える 2

1

これを試して、必要に応じてロール メンバーシップとコンテンツがレビューされるかどうかを判断するためのコードを置き換えます。

<div>
    <% if (Page.User.IsInRole("administrator") || objContent.IsReviewed)
     {%>
        <p>Only administrators can see this!</p>
    <% }%>
    <p>Everyone can see this</p>
</div>

実はDNNはVBですよね?もしそうなら:

<div>
    <% If Page.User.IsInRole("administrator") Or objContent.IsReviewed Then%>
        <p>Only administrators can see this!</p>
    <% End If%>
    <p>Everyone can see this</p>
</div>
于 2013-04-11T10:37:42.743 に答える