Ребята, я плохо застрял с тем, что, на мой взгляд, было бы легко: у меня есть страница, и я хочу отобразить PDF, который хранится в моей медиаколлекции.
Я могу сослаться на PDFиспользуя стандартную панель инструментов, но чтобы встроить PDF, мне нужно обратиться к xslt и коду макросов.
Вот что у меня есть:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:Stylesheet [ <!ENTITY nbsp " "> ]>
<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"
exclude-result-prefixes="msxml umbraco.library">
<xsl:output method="xml" omit-xml-declaration="yes"/>
<xsl:param name="currentPage"/>
<xsl:template match="/">
<xsl:variable name="pdfFile" select="$currentPage/data [@alias='pdfFile']"/>
<xsl:if test="$pdfFile!= '' ">
<embed width="796" height="1032">
<xsl:attribute name="src">
<xsl:value-of select="umbraco.library:GetMedia(./data [@alias = 'pdfFile'], 'false')/data [@alias = 'umbracoFile']"/>
</xsl:attribute>
</embed>
</xsl:if>
</xsl:template></xsl:stylesheet>
Но это не работает - я ничего не получаюстраница.Я искал решения для этого (возможно, моя ссылка на GetMedia неверна), но я не могу найти ничего, что мне поможет.О, мой макрос использует pdfFile в качестве параметра и установлен как mediaCurrent.Я использую Umbraco 4.7.1
Любые указатели, помощь или совет будут хороши.Спасибо!