Meine Absicht ist es, eine Liste von Nachrichten zu erstellen, und es wird ein Thumbnail (news_teaserimage) an einige Nachrichten angehängt. Das Problem ist, dass, wenn ich nur Medien in einigen der Knoten auswähle, bekomme ich einen xslt-Fehler, und kein Code wird generiert. Wenn ich Medien in allen Knoten auswähle, dann funktioniert es. Die Absicht ist, dass der Code die Knoten unabhängig davon, ob es ein Bild gibt oder nicht, generiert. Wenn kein Bild ausgewählt ist, wird es nicht angezeigt.Umbraco - zeigt Knoten, wenn nicht alle Medien ausgewählt werden
Was mache ich falsch?
<ul> <xsl:for-each select="umbraco.library:GetXmlNodeById($source)/* [@isDoc and string(umbracoNaviHide) != '1']"> <xsl:variable name="media" select="umbraco.library:GetMedia(news_teaserimage, 0)"/> <li> <h2><xsl:value-of select="@nodeName"/></h2> <h5><xsl:value-of select="@createDate"/></h5> <xsl:if test="news_teaserimage"> <img src="{$media/umbracoFile}" width="70" height="70" style="float: left; padding-right: 10px; padding-bottom: 10px;" /> </xsl:if> <xsl:value-of select="news_shorttext" disable-output-escaping="yes"/> <xsl:if test="news_largetext"> <br /> <a style="float: left; clear: both; margin-top: -10px;" href="{umbraco.library:NiceUrl(@id)}"> Read more </a> </xsl:if> </li> </xsl:for-each> </ul>
Können Sie die genaue Fehlermeldung in Ihrer Frage sind auch . Ist es "Wert war entweder zu groß oder zu klein für einen Int32."? –
Verschieben Sie die "umbraco.library: GetMedia (news_teaserimage, 0)" aus dem xsl: Variablen-Tag in das xsl: if-Tag und wickeln Sie dieses xsl: um den gesamten Rest des Codes in li –