1

Contour for Umbraco には、ユーザーがフォームを送信した後に XSLT ファイルを適用した電子メールを送信できるワークフロー オプションが付属しています。

このサンプルが付属しています:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="urn:my-scripts"
xmlns:umbraco.library="urn:umbraco.library"
exclude-result-prefixes="xsl msxsl user umbraco.library">

  <xsl:output method="html" media-type="text/html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
  doctype-system="DTD/xhtml1-strict.dtd"
  cdata-section-elements="script style"
  indent="yes"
  encoding="utf-8"/>

  <xsl:param name="records" />

  <xsl:template match="/">

    <h3>Intro</h3>
    <p>
      Hello, this is a sample email using xslt to convert a record into a custom email
    </p>

    <h3>the fields</h3>
    <ul>
      <xsl:for-each select="$records//fields/child::*">
        <li>
          <h4>
            Caption: <xsl:value-of select="./caption"/>
          </h4>
          <p>
            <xsl:value-of select=".//value"/>
          </p>
        </li>
      </xsl:for-each>
    </ul>

    <h3>The actual xml</h3>
    <xsl:copy-of select="$records"/>

  </xsl:template>



</xsl:stylesheet>  

フォーム フィールドの 1 つは、CV のファイル アップロード フィールドです。

適切なリンクを出力できれば理想的です。

フィールド名は「Upload CV」で、現在、このようなものが送信される電子メールの単なるテキストとして出力されています。

「/umbraco/plugins/umbracoContour/files/e105a66a-7478-4f95-95ad-d4da3190c6ce/d9e0087e-733b-4b4d-9b54-41d4aa979c11/mycv.pdf」

「Upload CV」フィールドに出くわしたときに生のテキストではなくハイパーリンクを作成するように、この xslt を再調整するにはどうすればよいですか。

ハイパーリンクの href は次のようになります。

「http://www.example.com/umbraco/plugins/umbracoContour/files/e105a66a-7478-4f95-95ad-d4da3190c6ce/d9e0087e-733b-4b4d-9b54-41d4aa979c11/mycv.pdf」

4

1 に答える 1

1

XSLT when/otherwise コンストラクトを使用してこれを確認できます (「/umbraco/plugins/umbracoContour/files/」を含むパスで十分だと思います。その後、適切な値を使用してアンカー タグに書き込むことができます - http を追加します)。 href に必要な :// ビット。

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

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

于 2012-06-14T16:25:58.147 に答える