2010-05-05 8 views
3

Dans Umbraco, chaque page comporte un champ de contenu que vous pouvez modifier dans la zone d'administration. Ce que je veux, c'est un deuxième champ de contenu que je (en fait mon client qui éditera le contenu par lui-même) puisse éditer sur chaque page. Je créerais alors une masterpage/template contenant les deux zones de contenu (la première en tant que contenu principal et la seconde en tant que sidebar). Au moins c'est comme ça que je le ferais. Est-ce possible ou existe-t-il une meilleure approche pour avoir un contenu principal et une barre latérale distincte sur chaque page?Comment créer une "barre latérale" dans Umbraco CMS?

Répondre

1

Réponse trouvée, il est super facile: Ajouter une propriété riche éditeur de texte à la page de texte de la piste et votre balisage comme ceci:

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

avis <umbraco:Item runat="server" field="sidebarText" />

1

En général, oui. Ajouter un nouvel onglet au type de document que vous souhaitez ajouter une barre latérale (appelé barre latérale ou quelque chose). Ajoutez ensuite une nouvelle propriété ou un ensemble de propriétés à cet onglet pour gérer le contenu.

Ensuite, dans vos modèles, ajoutez simplement la barre latérale au balisage (et modifiez le CSS pour styliser le nouveau balisage) et ajoutez vos nouveaux champs au gabarit.

Dans le cas ci-dessus, il est cette ligne: <umbraco:Item runat="server" field="sidebarText" />

Vous pouvez également avoir un réglage de la barre latérale par défaut sur la page d'accueil ou tout autre élément parent qui contient les informations de la barre latérale par récursive obtenir cette valeur. Ainsi, si le champ "sidebarText" sur la page en cours est vide, il utilisera son parent. Cela rend la gestion du contenu un peu plus facile sur un grand site et vous pouvez modifier ce dont vous avez besoin sur la page spécifique avec des différences.

Le paramètre récursif est simplement une case à cocher dans la boîte de dialogue pour ajouter un élément à un modèle.

Questions connexes