5

従業員コンテンツ タイプからのロールアップ情報を表示するカスタム コンテンツ クエリ Web パーツを構築しています。このコンテンツ タイプには、EmpPhoto という発行イメージ サイト列があります。私の CQWP はうまく機能しており、必要なすべてのサイト列が利用可能です。

現在、情報を正しくレンダリングするカスタム xsl テンプレートを作成していますが、EmpPhoto 画像の使用に固執しています。

コードを使用する場合:

<xsl:value-of select="@EmpPhoto" disable-output-escaping="yes" />

...正しくレンダリングされた画像が得られます。これは素晴らしいことです。ただし、この画像の onmouseover イベントを作成したいのですが、このアプローチは機能しません。

実際の画像 URL を取得するために xsl 変数を作成してから、独自の html img を作成し、その中に onmouseover を書き込むことを考えました。

<xsl:variable name="EmpPhotoUrl">
    <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
        <xsl:with-param name="UrlColumnName" select="@EmpPhoto"/>
    </xsl:call-template>
</xsl:variable>

...

<img src="{$EmpPhotoUrl}" onmouseover="" alt="test" />

ただし、これは EmpPhoto サイト列から URL を取得しません。私は xsl を初めて使用するので、明らかな解決策を見落としている可能性があります。

どんな助けでも大歓迎です、

ジョニー

4

2 に答える 2

4

これは不正行為です...そして、src属性について仮定しています。しかし、ここにあります!

<xsl:variable name="EmpPhotoUrl" select="substring-before(substring-after(@EmpPhoto, 'src=&quot;'), '&quot;')" />
于 2009-02-19T06:03:17.770 に答える
1

@EmpPhoto値がhtml画像タグを表す単なる文字列である場合、マウスオーバースクリプトを値に「挿入」できます。

<xsl:variable name="EmpPhoto"><xsl:value-of select=sub-string(@EmpPhoto) />[and some other code to add the mouseover etc]</xsl:variable>

<xsl:value-of select="$EmpPhoto" />
于 2009-02-18T23:00:53.713 に答える