3

Umbracoでは、すべてのページに管理領域で編集できるコンテンツフィールドがあります。私が欲しいのは、私(実際には自分でコンテンツを編集する顧客)がすべてのページで編集できる2番目のコンテンツフィールドです。次に、2つのコンテンツ領域(最初の領域はメインコンテンツ、2番目の領域はサイドバー)を含むマスターページ/テンプレートを作成します。少なくともこれは私がそれをする方法です。これは可能ですか、それともすべてのページにメインコンテンツと個別のサイドバーを配置するためのより良いアプローチがありますか?

4

2 に答える 2

1

答えが見つかりました、それは非常に簡単です:滑走路のテキストページにリッチテキストエディタのプロパティを追加し、次のようなマークアップを作成します。

<table style="font-size: 13px; line-height: 1.5em;">
    <tr>
        <td class="innerTD">
            <div style="min-height:600px; width: 465px;">
<div id="contentHeader">    
    <h2><umbraco:Item runat="server" field="pageName"/></h2>
</div>

                <form id="RunwayMasterForm" runat="server">
                    <umbraco:Item runat="server" field="bodyText" />
                </form>
            </div>
        </td>
        <td style="width: 250px; padding: 8px;">
            <umbraco:Item runat="server" field="sidebarText" />
        </td>
    </tr>
</table>

知らせ<umbraco:Item runat="server" field="sidebarText" />

于 2010-05-06T12:28:22.463 に答える
1

一般的に、はい。

サイドバーを追加するドキュメントタイプに新しいタブを追加します(サイドバーなどと呼ばれます)。次に、そのタブに新しいプロパティまたはプロパティのセットを追加して、コンテンツを管理します。

次に、テンプレートでサイドバーをマークアップに追加し(CSSを編集して新しいマークアップのスタイルを設定し)、新しいフィールドをテンプレートに追加します。

上記の場合、次の行です。<umbraco:Item runat="server" field="sidebarText" />

また、その値を再帰的に取得することにより、ホームページまたはサイドバー情報を含む任意の親アイテムにデフォルトのサイドバー設定を設定できます。したがって、現在のページの「sidebarText」フィールドが空の場合、その親を使用します。これにより、大規模なサイトでのコンテンツの管理が少し簡単になり、特定のページで必要なものだけを変更して変更することができます。

再帰的な設定は、テンプレートにアイテムを追加するためのダイアログのチェックボックスにすぎません。

于 2010-05-11T20:24:26.827 に答える