Umbraco, XSLT, Comment puis-je rendre le contenu de l'enfant dans une page parent?

StackOverflow https://stackoverflow.com/questions/3416889

  •  26-09-2019
  •  | 
  •  

Question

J'ai contenu que j'ai structuré comme suit dans la section du contenu en Umbraco:

Les produits sous le nœud de contenu qui ont une icône de dossier sont des pages de contenu. Une page de contenu peut avoir une autre page de contenu comme un enfant ou une section de contenu qui sont les éléments avec doc avec l'icône de l'image.


(source: flickr.com )

J'ai une section de paramètres que j'ai structuré comme suit:

Chaque SectionDocumentType a un nombre limité de modèles disponibles, l'utilisateur peut sélectionner


(source: flickr.com )

Ce que je voudrais faire est de rendre les sections sous forme de lignes de données dans une page de contenu tout en ignorant les pages de contenu des enfants.

Je Voudrais chaque section « ligne » à modèle d'affichage et tout.

Je suis nouveau à XSLT donc je me demande comment pourrais-je faire?

Merci pour votre aide!

Était-ce utile?

La solution

je me suis dit cela.

Voici le xslt:

<?xml version="1.0" encoding="UTF-8"?>
   <!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
       <xsl:stylesheet version="1.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
       xmlns:msxml="urn:schemas-microsoft-com:xslt"
     xmlns:umbraco.library="urn:umbraco.library"
     xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon"
     xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes"
     xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath"
     xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions"
     xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings"
     xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets">
   <xsl:output method="html" omit-xml-declaration="yes"/>
<xsl:param name="currentPage"/>
<xsl:template match="/">
  <xsl:for-each select="$currentPage/child::*[@isDoc][@nodeType != 1230]">
      <xsl:value-of select="umbraco.library:RenderTemplate(@id,@template)" disable-output-escaping="yes"/>
  </xsl:for-each>
</xsl:template>

</xsl:stylesheet>

Aussi je devais ajouter cette ligne à mon contenu de l'article <umbraco:DisableRequestValidation runat="server"/> dans mes modèles de section de contenu.

Voici comment vous l'utilisez dans votre modèle de page.

<asp:Content ContentPlaceHolderID="ContentPlaceHolderDefault" runat="server">
**<umbraco:DisableRequestValidation runat="server"/>** 
**YOUR HTML GOES HERE**
</asp:Content>​
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top