2010-07-13 10 views
0

sur mon site Umbraco J'ai quelques pages de haut niveau (sur nous, ce que nous faisons, etc.) et dans ces pages il y a une poignée de sous-pages. Comment pourrais-je obtenir le nom de la section de premier niveau (par exemple à propos de nous) alors que sur une page dans cette section? Par exemple, si je suis au http://www.example.com/about/subpage, comment afficher «À propos de»? Raison d'être c'est le titre de ma navigation de sous-page.Umbraco - Obtenir le nom de la section de haut niveau?

Merci!

Répondre

4

Il suffit de créer une macro XSLT qui marche à partir de la page en cours au parent (ou pour plus de flexibilité du nœud à un certain niveau)

Il est assez simple XPath et XSLT:

Exemple 1 - XPath pour obtenir le nom de la page parent:

$currentPage/../@nodeName 

Exemple 2 - XPath pour obtenir une page d'ancêtre à un certain nom de niveau:

$currentPage/ancestor::node[@level=1]/@nodeName 

Vous pouvez en savoir plus sur Umbraco et XSLT ici:

http://our.umbraco.org/wiki/reference/xslt

Pour plus d'informations en général sur XPath et xslt regarder ici:

http://www.w3schools.com/xsl/

+0

Parfait, je vous remercie beaucoup! , et merci pour les liens aussi :) – Probocop

+0

Est-ce que cela fonctionne pour C# GetNodeByXpath? – evolutionxbox

Questions connexes