Как создать «боковую панель» в Umbraco CMS? - PullRequest
3 голосов
/ 05 мая 2010

В Umbraco каждая страница имеет поле с контентом, которое вы можете редактировать в админке. То, что я хочу, - это второе поле контента, которое я (фактически мой клиент, который будет редактировать контент самостоятельно) может редактировать на каждой странице. Затем я бы создал мастер-страницу / шаблон, который содержит две области содержимого (первая в качестве основного содержимого, а вторая в качестве боковой панели). По крайней мере, так я бы это сделал. Возможно ли это или есть даже лучший подход для размещения основного контента и отдельной боковой панели на каждой странице?

Ответы [ 2 ]

1 голос
/ 12 мая 2010

Как правило, да.

Добавьте новую вкладку в Тип документа, к которой вы хотите добавить боковую панель (называемую Боковая панель или что-то в этом роде). Затем добавьте новое свойство или набор свойств на эту вкладку для управления содержимым.

Затем в своих шаблонах просто добавьте боковую панель к разметке (и отредактируйте CSS для стилизации новой разметки) и добавьте новые поля в шаблон.

В приведенном выше случае это строка: <umbraco:Item runat="server" field="sidebarText" />

Вы также можете настроить боковую панель по умолчанию на домашней странице или любой родительский элемент, который содержит информацию о боковой панели, путем рекурсивного получения этого значения. Таким образом, если поле «sidebarText» на текущей странице пустое, оно будет использовать своего родителя. Это облегчает управление контентом на большом сайте, и вы можете изменить то, что вам нужно, на конкретной странице с отличиями.

Рекурсивный параметр - это просто флажок в диалоговом окне для добавления элемента в шаблон.

1 голос
/ 06 мая 2010

Ответ найден, это очень просто: добавьте свойство текстового редактора на текстовую страницу взлетно-посадочной полосы и сделайте так:

<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" />

...