2012-03-12 3 views
1

SDL Tridionフォーラムから、「テキスト」フィールドが埋め込まれたスキーマ「段落」のインライン編集を有効にできます。簡単なフィールドにXSLT TBBを使用しているときにSiteEditでインラインフィールド編集を有効にするには

誰かが簡単なフィールドのためにそれを有効にするのに役立つなら、それは役に立つでしょう。

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> 
    <xsl:template match="/"> 
     <xsl:for-each select="//*[local-name()='paragraph']"> 
      <div> 
       <tcdl:ComponentField name="paragraph[{position() -1}].text" index="0"> 
       <xsl:apply-templates select="./*[local-name()='text']"/> 
       </tcdl:ComponentField> 
      </div> 
     </xsl:for-each> 
    </xsl:template> 
</xsl:stylesheet> 

このコードが埋め込まれた各段落のフィールドをループし、テキストフィールドの値を出力し、適切なSiteEdit TCDL構文でそれをラップします。

私はTridion 2011 SP1とSDLTridionworld.comのXSLTメディエーターを使用しています。

私のコンポーネントには、 "pageHeader"という名前のフィールドがあります。 XSLT TBBでインライン編集を有効にする方法

私は次のように動作するはずだと思う私の頭の上オフ
+1

これらの質問に慣れるべきです。どのTridionバージョンを使用していますか?そして、このXSLTをどのように処理していますか?私はasnwerがTridion 2011であり、SDL Tridion WorldのXSLT Mediatorをまだ使用していると仮定します。そのような場合は、質問を更新し、次回にこれらの詳細を追加することを忘れないでください。 –

+0

ありがとうございます。次回はこれらの手順に従います。 – Patan

答えて

2

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> 
    <xsl:template match="/"> 
     <xsl:for-each select="//*[local-name()='pageHeader']"> 
      <div> 
       <tcdl:ComponentField name="pageHeader[{position() -1}]" index="0"> 
        <xsl:apply-templates select="."/> 
       </tcdl:ComponentField> 
      </div> 
     </xsl:for-each> 
    </xsl:template> 
</xsl:stylesheet> 

それとも単一の値フィールドの場合:今では

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> 
    <xsl:template match="/"> 
     <h1> 
       <tcdl:ComponentField name="pageHeader" index="0"> 
        <xsl:value-of select="//*[local-name()='pageHeader'"/> 
       </tcdl:ComponentField> 
     </h1> 
    </xsl:template> 
</xsl:stylesheet> 
+0

クリスサマーズありがとうございます。 それは本当に素晴らしい仕事でした。 – Patan

関連する問題