2010-06-06 6 views
1

Salut collègues Umbraco,utilisateurs problèmes de modèle Umbraco

Je construis actuellement mon premier site Umbraco et depuis que je suis tout à fait nouveau pour Umbraco je l'ai déjà rencontré un problème dont je suis sûr est assez linéaire transmettre à faire. Cela dit, je ne suis en aucun cas un débutant quand il s'agit de construire des sites qui fonctionnent sur un CMS (open source) comme j'ai utilisé Joomla! puisqu'il s'appelait Mambo.

Quoi qu'il en soit, le site Je construis ici: my site

Ce que je veux faire est d'avoir un contenu dans la boîte blanche qui change lorsque vous mouseover/placez le curseur l'un des éléments du menu. Aussi ce contenu doit rester "actif" quand vous avez cliqué sur un lien (c.-à-d. Si vous cliquez sur "Profil" je dois mettre en évidence l'élément de menu Profil avec la couleur grise et le contenu des boîtes blanches à l'élément de menu Profil

Comment procéder à ce sujet Quelle serait la meilleure pratique pour afficher plusieurs contenus sur un site? J'ai regardé la vidéo sur plusieurs détenteurs de contenu, mais je n'ai jamais vraiment Je ne peux pas obtenir une page à afficher dans le NavigationPlaceHolder (l'espace réservé que j'ai mis dans la boîte blanche), mais c'est parce que la page réelle est Frontpage.aspx et non WhatIsInThenavigationPlaceHolder.aspx Si je vais à la mysite .dk/WhateverIsInTheNavigationPlaceHolder.aspx il apparaît très bien

Qu'est-ce que j'ai manqué ici? :)

Merci d'avance! Si ma question n'est pas claire à certains égards, dites-le moi et j'essaierai de mieux l'expliquer.

Tous les meilleurs,

Bo

Répondre

0

Il est un peu déroutant ce que vous demandez à voir votre mise en œuvre, mais voici un coup à ce que je pourrais faire:

Plutôt que d'essayer de Pour ce faire, à travers le système de création de modèles, je suis certain que vous voulez créer un contrôle utilisateur à ajouter à votre modèle de page. (Ajoutez dans le modèle en tant que macro.) J'utilisation et le contrôle XSLT ici avec ce que la sortie de base:

<xsl:variable name="subContentNodes" select="$currentPage/node[@nodeTypeAlias='yourContentNodeType']"> 

<ul id="content-items-nav"> 
    <xsl:for-each select="$subContentNodes"> 
     <li><a href="#subnode-{@id}"><xsl:value-of select="data[@alias='pageBody']" disable-output-escaping="yes" /></a></li> 
    </xsl:for-each> 
</ul> 

puis plus tard

<div id="content-items"> 
    <xsl:for-each select="$subContentNodes"> 
     <div id="subnode-{@id}"><xsl:value-of select="data[@alias='pageBody']" disable-output-escaping="yes" /></div> 
    </xsl:for-each> 
</div> 

On dirait que vous êtes déjà compris jQuery sur votre page, je puis donc ajouter un script pour gérer le clic:

$("#content-items-nav a").bind("click", function(e) { 
    e.preventDefault(); 
    var contentDiv = $(this).attr('href'); 
    $("#content-items div").hide(); 
    $(contentDiv).show(); 
    $(this).addClass("active"); 
}); 

espoir que vous aide à certains. J'ai trouvé qu'il y avait une courbe d'apprentissage à umbraco, mais elle est assez puissante quand on y arrive.

(Note: Je n'ai pas vérifié la syntaxe du code)

Questions connexes