2012-01-10 11 views
0

フォーク、 私は簡単に思ったことがひどく詰まってしまった。ページがあり、自分のメディアコレクションに保存されているPDFを表示したい。UmbracoでPDFをインラインで表示する

標準のツールバーを使用してPDFにリンクすることはできますが、PDFを埋め込むには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" 
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

ポインタ、ヘルプ、アドバイスは素晴らしいものです。 ありがとう!

+0

結果HTMLコードは何ですか? –

答えて

2

実際、これはかなり簡単です。 は、ここでそれはUmbracoの4.7.xと誰PDFファイルを表示する必要があるを使用して、誰のために文書化されている。明確にするため

<?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:param name="pdf" select="/macro/pdfFile"/> 

    <xsl:template match="/"> 
    <embed width="100%" height="500"> 
     <xsl:attribute name="src"> 
     <xsl:value-of select="$pdf/File/umbracoFile"/> 
     </xsl:attribute> 
    </embed> 
    </xsl:template>  

</xsl:stylesheet> 

、あなたも、このXSLTを使用するマクロ(名前重要でない)が必要になります。また、という名前のマクロにpdfFileというパラメータを追加する必要があります。「表示」チェックボックスをクリックし、すべて保存します。 埋め込みの幅と高さは、もちろんあなたに合ったものに設定できます。 楽しんでください。

関連する問題